# version: "3.9" services: webapp: image: nginx:alpine container_name: webapp labels: - "traefik.enable=true" - "traefik.http.routers.webapp.rule=Host(`webapp.localhost`)" - "traefik.http.routers.webapp.entrypoints=web" - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" - "traefik.http.routers.webapp.middlewares=redirect-to-https" - "traefik.http.routers.webapp.tls=true" - "traefik.http.services.webapp.loadbalancer.server.port=80" backend: image: my-backend-app:latest container_name: backend labels: - "traefik.enable=true" - "traefik.http.routers.backend.rule=Host(`backend.localhost`)" - "traefik.http.routers.backend.entrypoints=web" - "traefik.http.routers.backend.tls=true" - "traefik.http.services.backend.loadbalancer.server.port=5000" # Port exposed by the backend app