Skip to content

Commit b2b4d6a

Browse files
authored
Expose dynamic scheduler API (#1035)
API is exposed under `/v1` path. Here we build traefik Router to point traffic to this endpoint Related PR(s): * ITISFoundation/osparc-simcore#7454 Related Issue(s): * #944
1 parent 7562c05 commit b2b4d6a

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

services/simcore/docker-compose.yml.j2

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -931,13 +931,22 @@ services:
931931
labels:
932932
- traefik.enable=true
933933
- traefik.docker.network=${PUBLIC_NETWORK}
934+
# dynamic-scheduler service
934935
- traefik.http.services.${PREFIX_STACK_NAME}_dynamic_scheduler.loadbalancer.server.port=8000
935936
- traefik.http.services.${PREFIX_STACK_NAME}_dynamic_scheduler.loadbalancer.sticky.cookie=true
936937
- traefik.http.services.${PREFIX_STACK_NAME}_dynamic_scheduler.loadbalancer.sticky.cookie.name=sticky_session
938+
# dynamic-scheduler GUI Router
937939
- traefik.http.routers.${PREFIX_STACK_NAME}_dynamic_scheduler.rule=Host(`${MONITORING_DOMAIN}`) && PathPrefix(`/dynamic-scheduler`)
938940
- traefik.http.routers.${PREFIX_STACK_NAME}_dynamic_scheduler.entrypoints=https
939941
- traefik.http.routers.${PREFIX_STACK_NAME}_dynamic_scheduler.tls=true
940942
- traefik.http.routers.${PREFIX_STACK_NAME}_dynamic_scheduler.middlewares=ops_gzip@swarm, ops_auth@swarm
943+
# dynamic-scheduler API Router
944+
- traefik.http.routers.${PREFIX_STACK_NAME}_dynamic_scheduler_api.rule=Host(`${MONITORING_DOMAIN}`) && PathPrefix(`/dynamic-scheduler/v1`)
945+
- traefik.http.routers.${PREFIX_STACK_NAME}_dynamic_scheduler_api.entrypoints=https
946+
- traefik.http.routers.${PREFIX_STACK_NAME}_dynamic_scheduler_api.tls=true
947+
- traefik.http.middlewares.dynamic_scheduler_api_replace_regex.replacepathregex.regex=^/dynamic-scheduler/v1(.*)$$
948+
- traefik.http.middlewares.dynamic_scheduler_api_replace_regex.replacepathregex.replacement=/v1$${1}
949+
- traefik.http.routers.${PREFIX_STACK_NAME}_dynamic_scheduler_api.middlewares=ops_gzip@swarm, ops_auth@swarm, dynamic_scheduler_api_replace_regex
941950

942951
notifications:
943952
networks:

0 commit comments

Comments
 (0)