♻ Re-structure Docker Compose files, discard Docker Swarm specific logic (#607)
This commit is contained in:

committed by
GitHub

parent
f41f4432fe
commit
72f835a6b4
@@ -5,6 +5,7 @@ services:
|
||||
ports:
|
||||
- "80:80"
|
||||
- "8090:8080"
|
||||
# Duplicate the command from docker-compose.yml to add --api.insecure=true
|
||||
command:
|
||||
# Enable Docker in Traefik, so that it reads labels from Docker services
|
||||
- --providers.docker
|
||||
@@ -13,8 +14,6 @@ services:
|
||||
- --providers.docker.constraints=Label(`traefik.constraint-label-stack`, `${TRAEFIK_TAG?Variable not set}`)
|
||||
# Do not expose all Docker services, only the ones explicitly exposed
|
||||
- --providers.docker.exposedbydefault=false
|
||||
# Disable Docker Swarm mode for local development
|
||||
# - --providers.docker.swarmmode
|
||||
# Enable the access log, with HTTP requests
|
||||
- --accesslog
|
||||
# Enable the Traefik log, for configurations and errors
|
||||
@@ -24,7 +23,6 @@ services:
|
||||
# Enable the Dashboard and API in insecure mode for local development
|
||||
- --api.insecure=true
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.${STACK_NAME?Variable not set}-traefik-public-http.rule=Host(`${DOMAIN?Variable not set}`)
|
||||
- traefik.http.services.${STACK_NAME?Variable not set}-traefik-public.loadbalancer.server.port=80
|
||||
|
||||
@@ -36,13 +34,12 @@ services:
|
||||
ports:
|
||||
- "5050:5050"
|
||||
|
||||
# Uncomment the section below to be able to debug locally
|
||||
# queue:
|
||||
# ports:
|
||||
# - "5671:5671"
|
||||
# - "5672:5672"
|
||||
# - "15672:15672"
|
||||
# - "15671:15671"
|
||||
queue:
|
||||
ports:
|
||||
- "5671:5671"
|
||||
- "5672:5672"
|
||||
- "15672:15672"
|
||||
- "15671:15671"
|
||||
|
||||
flower:
|
||||
ports:
|
||||
@@ -62,13 +59,8 @@ services:
|
||||
args:
|
||||
INSTALL_DEV: ${INSTALL_DEV-true}
|
||||
INSTALL_JUPYTER: ${INSTALL_JUPYTER-true}
|
||||
# command: bash -c "while true; do sleep 1; done" # Infinite loop to keep container live doing nothing
|
||||
# command: sleep infinity # Infinite loop to keep container alive doing nothing
|
||||
command: /start-reload.sh
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.constraint-label-stack=${TRAEFIK_TAG?Variable not set}
|
||||
- traefik.http.routers.${STACK_NAME?Variable not set}-backend-http.rule=PathPrefix(`/api`) || PathPrefix(`/docs`) || PathPrefix(`/redoc`)
|
||||
- traefik.http.services.${STACK_NAME?Variable not set}-backend.loadbalancer.server.port=80
|
||||
|
||||
celeryworker:
|
||||
volumes:
|
||||
@@ -90,20 +82,8 @@ services:
|
||||
args:
|
||||
FRONTEND_ENV: dev
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.constraint-label-stack=${TRAEFIK_TAG?Variable not set}
|
||||
# - traefik.http.routers.${STACK_NAME?Variable not set}-frontend-http.rule=PathPrefix(`/`)
|
||||
- traefik.http.routers.${STACK_NAME?Variable not set}-frontend-http.rule=Host(`old-frontend.localhost.tiangolo.com`)
|
||||
- traefik.http.services.${STACK_NAME?Variable not set}-frontend.loadbalancer.server.port=80
|
||||
|
||||
# new-frontend:
|
||||
# build:
|
||||
# context: ./new-frontend
|
||||
# labels:
|
||||
# - traefik.enable=true
|
||||
# - traefik.constraint-label-stack=${TRAEFIK_TAG?Variable not set}
|
||||
# - traefik.http.routers.${STACK_NAME?Variable not set}-new-frontend-http.rule=PathPrefix(`/`)
|
||||
# - traefik.http.services.${STACK_NAME?Variable not set}-new-frontend.loadbalancer.server.port=80
|
||||
|
||||
networks:
|
||||
traefik-public:
|
||||
|
Reference in New Issue
Block a user