version: "3.8" services: webapp: build: context: . dockerfile: Dockerfile expose: - "3000" labels: - "traefik.enable=true" - "traefik.http.routers.webapp-http.rule=Host(`planpostai.com`) || Host(`www.planpostai.com`)" - "traefik.http.routers.webapp-http.entrypoints=http" - "traefik.http.routers.webapp-http.middlewares=redirect-to-https" - "traefik.http.routers.webapp-https.rule=Host(`planpostai.com`) || Host(`www.planpostai.com`)" - "traefik.http.routers.webapp-https.entrypoints=https" - "traefik.http.routers.webapp-https.tls=true" - "traefik.http.routers.webapp-https.tls.certresolver=letsencrypt" - "traefik.http.routers.webapp-https.middlewares=redirect-to-www,gzip" - "traefik.http.services.webapp-service.loadbalancer.server.port=3000" - "traefik.http.routers.webapp-https.service=webapp-service" - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" - "traefik.http.middlewares.redirect-to-www.redirectregex.regex=^https?://(?:www\\.)?(.+)" - "traefik.http.middlewares.redirect-to-www.redirectregex.replacement=https://www.$${1}" - "traefik.http.middlewares.redirect-to-www.redirectregex.permanent=true" - "traefik.http.middlewares.gzip.compress=true" networks: - web networks: web: external: true