@@ -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
3236services :
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
210223volumes :
211224 osm-rails-tmp :
0 commit comments