|
1 | 1 | services: |
2 | | - autoscaling: |
3 | | - deploy: |
4 | | - replicas: 0 |
5 | 2 | agent: |
6 | 3 | volumes: |
7 | 4 | - /docker/volumes/:/docker/volumes/ |
| 5 | + |
| 6 | + autoscaling: |
| 7 | + deploy: |
| 8 | + replicas: 0 |
| 9 | + |
| 10 | + clusters-keeper: |
| 11 | + deploy: |
| 12 | + replicas: 0 |
| 13 | + |
| 14 | + dask-sidecar: |
| 15 | + environment: |
| 16 | + - SIDECAR_LOGLEVEL=INFO |
| 17 | + |
| 18 | + payments: |
| 19 | + deploy: |
| 20 | + replicas: 1 |
| 21 | + |
8 | 22 | postgres: |
9 | 23 | labels: |
10 | 24 | - "pgbackup.enable=true" |
11 | 25 | deploy: |
12 | 26 | placement: |
13 | 27 | constraints: |
14 | 28 | - node.labels.postgres==true |
15 | | - dask-sidecar: |
16 | | - environment: |
17 | | - - SIDECAR_LOGLEVEL=INFO |
| 29 | + |
| 30 | + wb-api-server: |
| 31 | + deploy: |
| 32 | + replicas: 3 |
| 33 | + |
| 34 | + webserver: |
| 35 | + deploy: |
| 36 | + replicas: 3 |
| 37 | + |
| 38 | + redis: |
| 39 | + networks: |
| 40 | + - public |
| 41 | + deploy: |
| 42 | + labels: |
| 43 | + - traefik.enable=true |
| 44 | + - io.simcore.zone=${TRAEFIK_SIMCORE_ZONE} |
| 45 | + - traefik.swarm.network=${SWARM_STACK_NAME}_default |
| 46 | + - "traefik.tcp.routers.${SWARM_STACK_NAME}_redis.rule=ClientIP(`10.0.0.0/8`) || ClientIP(`172.16.0.0/12`) || ClientIP(`192.168.0.0/16`)" |
| 47 | + - traefik.tcp.routers.${SWARM_STACK_NAME}_redis.entrypoints=redis |
| 48 | + - traefik.tcp.routers.${SWARM_STACK_NAME}_redis.tls=false |
| 49 | + - traefik.tcp.routers.${SWARM_STACK_NAME}_redis.service=${SWARM_STACK_NAME}_redis |
| 50 | + - traefik.tcp.services.${SWARM_STACK_NAME}_redis.loadbalancer.server.port=${REDIS_PORT} |
| 51 | + |
| 52 | + rabbit: |
| 53 | + # rabbit is already exposed via ops traefik |
| 54 | + # adding one more route to this configuration |
| 55 | + deploy: |
| 56 | + replicas: 0 # use standalone (cluster) rabbit stack |
| 57 | + |
18 | 58 | traefik: |
19 | 59 | command: |
20 | 60 | - "--api=true" |
@@ -70,44 +110,3 @@ services: |
70 | 110 | - traefik.tcp.routers.${SWARM_STACK_NAME}_redisRoute.service=${SWARM_STACK_NAME}_redisRoute |
71 | 111 | - traefik.tcp.services.${SWARM_STACK_NAME}_redisRoute.loadbalancer.server.port=${REDIS_EXTERNAL_PORT} |
72 | 112 | - "traefik.tcp.routers.${SWARM_STACK_NAME}_redisRoute.rule=HostSNI(`*`)" |
73 | | - |
74 | | - clusters-keeper: |
75 | | - deploy: |
76 | | - replicas: 0 |
77 | | - |
78 | | - payments: |
79 | | - deploy: |
80 | | - replicas: 1 |
81 | | - |
82 | | - webserver: |
83 | | - deploy: |
84 | | - replicas: 3 |
85 | | - |
86 | | - wb-api-server: |
87 | | - deploy: |
88 | | - replicas: 3 |
89 | | - |
90 | | - redis: |
91 | | - networks: |
92 | | - - public |
93 | | - deploy: |
94 | | - labels: |
95 | | - - traefik.enable=true |
96 | | - - io.simcore.zone=${TRAEFIK_SIMCORE_ZONE} |
97 | | - - traefik.swarm.network=${SWARM_STACK_NAME}_default |
98 | | - - "traefik.tcp.routers.${SWARM_STACK_NAME}_redis.rule=ClientIP(`10.0.0.0/8`) || ClientIP(`172.16.0.0/12`) || ClientIP(`192.168.0.0/16`)" |
99 | | - - traefik.tcp.routers.${SWARM_STACK_NAME}_redis.entrypoints=redis |
100 | | - - traefik.tcp.routers.${SWARM_STACK_NAME}_redis.tls=false |
101 | | - - traefik.tcp.routers.${SWARM_STACK_NAME}_redis.service=${SWARM_STACK_NAME}_redis |
102 | | - - traefik.tcp.services.${SWARM_STACK_NAME}_redis.loadbalancer.server.port=${REDIS_PORT} |
103 | | - |
104 | | - rabbit: |
105 | | - # rabbit is already exposed via ops traefik |
106 | | - # adding one more route to this configuration |
107 | | - deploy: |
108 | | - labels: |
109 | | - - "traefik.tcp.routers.${SWARM_STACK_NAME}_rabbitmq.rule=ClientIP(`10.0.0.0/8`) || ClientIP(`172.16.0.0/12`) || ClientIP(`192.168.0.0/16`)" |
110 | | - - traefik.tcp.routers.${SWARM_STACK_NAME}_rabbitmq.entrypoints=rabbitmq |
111 | | - - traefik.tcp.routers.${SWARM_STACK_NAME}_rabbitmq.tls=false |
112 | | - - traefik.tcp.routers.${SWARM_STACK_NAME}_rabbitmq.service=${SWARM_STACK_NAME}_rabbitmq |
113 | | - - traefik.tcp.services.${SWARM_STACK_NAME}_rabbitmq.loadbalancer.server.port=${RABBIT_PORT} |
0 commit comments