services: website: container_name: website build: ./src labels: - "traefik.enable=true" - "traefik.http.routers.flask.rule=Host(`portfolio.vavaas.dev`)" - "traefik.http.routers.flask.entrypoints=websecure" - "traefik.http.routers.flask.tls.certresolver=myresolver" - "traefik.http.services.flask.loadbalancer.server.port=5000" - "traefik.http.routers.redirect-vavaas.rule=Host(`vavaas.dev`,`www.vavaas.dev`)" - "traefik.http.routers.redirect-vavaas.entrypoints=web,websecure" - "traefik.http.routers.redirect-vavaas.tls.certresolver=myresolver" - "traefik.http.routers.redirect-vavaas.middlewares=redirect-to-portfolio" - "traefik.http.middlewares.redirect-to-portfolio.redirectregex.regex=^https?://vavaas.dev/(.*)" - "traefik.http.middlewares.redirect-to-portfolio.redirectregex.replacement=https://portfolio.vavaas.dev/$1" - "traefik.http.middlewares.redirect-to-portfolio.redirectregex.permanent=true" networks: - web volumes: - "./src/data:/data" networks: web: external: true