webapp: build: context: . dockerfile: Dockerfile expose: - "3000" labels: - "traefik.enable=true" - "traefik.http.routers.http-webapp.rule=Host(`planpostai.com`) || Host(`www.planpostai.com`)" - "traefik.http.routers.http-webapp.entrypoints=http" - "traefik.http.routers.http-webapp.middlewares=redirect-to-https" - "traefik.http.routers.https-webapp.rule=Host(`planpostai.com`) || Host(`www.planpostai.com`)" - "traefik.http.routers.https-webapp.entrypoints=https" - "traefik.http.routers.https-webapp.tls=true" - "traefik.http.routers.https-webapp.tls.certresolver=letsencrypt" - "traefik.http.routers.https-webapp.middlewares=redirect-to-www,gzip" - "traefik.http.routers.https-webapp.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" - "traefik.http.services.webapp-service.loadbalancer.server.port=3000"