Skip to content

Commit d0719f4

Browse files
committed
LB deploy
1 parent fec92b3 commit d0719f4

File tree

1 file changed

+22
-9
lines changed

1 file changed

+22
-9
lines changed

docker-compose.deploy.yml

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,15 @@ x-osm-rails-base:
2626
- osm-rails-tmp:/app/tmp
2727
- osm-rails-storage:/app/storage
2828
tmpfs: /tmp/pids/
29-
29+
ports:
30+
- "3000:3000"
31+
stdin_open: true
32+
tty: true
33+
3034
################################################################################
3135

3236
services:
37+
# proxy
3338
reverse-proxy:
3439
image: traefik:v3.1
3540
restart: always
@@ -52,6 +57,7 @@ services:
5257
- --certificatesresolvers.myresolver.acme.email=${WS_MAIL_ACME}
5358
- --certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json
5459

60+
# workspaces FE
5561
frontend:
5662
image: ${WS_DOCKER_REGISTRY}/workspaces-frontend:${WS_DOCKER_TAG}
5763
restart: always
@@ -62,6 +68,7 @@ services:
6268
- traefik.http.routers.frontend.entrypoints=websecure
6369
- traefik.http.routers.frontend.tls.certresolver=myresolver
6470

71+
# tasking manager as workspaces API
6572
backend:
6673
# Workspaces backend currently lives in the TM. Emulate a separate server for now:
6774
image: ${WS_DOCKER_REGISTRY}/workspaces-tasks-backend:${WS_DOCKER_TAG}
@@ -87,6 +94,7 @@ services:
8794
- traefik.http.routers.workspaces-backend.entrypoints=websecure
8895
- traefik.http.routers.workspaces-backend.tls.certresolver=myresolver
8996

97+
# workspaces editors
9098
rapid:
9199
image: ${WS_DOCKER_REGISTRY}/workspaces-rapid:${WS_DOCKER_TAG}
92100
restart: always
@@ -121,6 +129,8 @@ services:
121129
- traefik.http.routers.pathways-editor.entrypoints=websecure
122130
- traefik.http.routers.pathways-editor.tls.certresolver=myresolver
123131

132+
# for debugging only
133+
#
124134
#osm-log-proxy:
125135
# image: ${WS_DOCKER_REGISTRY}/workspaces-osm-log-proxy:${WS_DOCKER_TAG}
126136
# depends_on:
@@ -132,6 +142,7 @@ services:
132142
# # - traefik.http.routers.osm-log-proxy.entrypoints=websecure
133143
# # - traefik.http.routers.osm-log-proxy.tls.certresolver=myresolver
134144

145+
# workspaces APIs (OSM Rails and C-accelerated)
135146
osm-web:
136147
image: ${WS_DOCKER_REGISTRY}/workspaces-osm-web:${WS_DOCKER_TAG}
137148
restart: always
@@ -166,6 +177,7 @@ services:
166177
CGIMAP_MAP_NODES: ${WS_OSM_MAX_EXPORT_NODES}
167178
CGIMAP_MAP_AREA: ${WS_OSM_MAX_EXPORT_AREA}
168179

180+
# tasking manager (*not* Workspaces)
169181
tasks-frontend:
170182
image: ${WS_DOCKER_REGISTRY}/workspaces-tasks-frontend:${WS_DOCKER_TAG}
171183
restart: always
@@ -189,23 +201,24 @@ services:
189201
- traefik.http.routers.tasks-backend.entrypoints=websecure
190202
- traefik.http.routers.tasks-backend.tls.certresolver=myresolver
191203

204+
# leaderboard FE/backend
192205
leaderboard-frontend:
193206
image: ${WS_DOCKER_REGISTRY}/workspaces-leaderboard-frontend:${WS_DOCKER_TAG}
194207
labels:
195208
- traefik.enable=true
196-
- traefik.http.routers.tasks-backend.rule=Host(`${LB_FRONTEND_HOST}`)
197-
- traefik.http.services.tasks-backend.loadbalancer.server.port=80
198-
- traefik.http.routers.tasks-backend.entrypoints=websecure
199-
- traefik.http.routers.tasks-backend.tls.certresolver=myresolver
209+
- traefik.http.routers.leaderboard-frontend.rule=Host(`${LB_FRONTEND_HOST}`)
210+
- traefik.http.services.leaderboard-frontend.loadbalancer.server.port=80
211+
- traefik.http.routers.leaderboard-frontend.entrypoints=websecure
212+
- traefik.http.routers.leaderboard-frontend.tls.certresolver=myresolver
200213

201214
leaderboard-backend:
202215
image: ${WS_DOCKER_REGISTRY}/workspaces-leaderboard-backend:${WS_DOCKER_TAG}
203216
labels:
204217
- traefik.enable=true
205-
- traefik.http.routers.tasks-backend.rule=Host(`${LB_BACKEND_HOST}`)
206-
- traefik.http.services.tasks-backend.loadbalancer.server.port=5000
207-
- traefik.http.routers.tasks-backend.entrypoints=websecure
208-
- traefik.http.routers.tasks-backend.tls.certresolver=myresolver
218+
- traefik.http.routers.leaderboard-backend.rule=Host(`${LB_BACKEND_HOST}`)
219+
- traefik.http.services.leaderboard-backend.loadbalancer.server.port=5000
220+
- traefik.http.routers.leaderboard-backend.entrypoints=websecure
221+
- traefik.http.routers.leaderboard-backend.tls.certresolver=myresolver
209222

210223
volumes:
211224
osm-rails-tmp:

0 commit comments

Comments
 (0)