@@ -4,6 +4,8 @@ services: build: context: . dockerfile: Dockerfile + networks: + - infrastructure deploy: replicas: 1 update_config: @@ -18,6 +20,17 @@ services: placement: constraints: - node.role == worker + labels: + - traefik.enable=true + - traefik.docker.network=infrastructure + - traefik.http.routers.backend.rule=Host(`backend.air.fail`) + - traefik.http.routers.backend.entrypoints=web,websecure + - traefik.http.routers.backend.tls=true + - traefik.http.routers.backend.tls.certresolver=defaultresolver + - traefik.http.routers.backend.service=backend + - traefik.http.services.backend.loadbalancer.server.port=8000 + - traefik.http.middlewares.backend.redirectscheme.scheme=https + - traefik.http.middlewares.test-backend.redirectscheme.permanent=true env_file: - .env.production