version: '2' services: server: image: forge.adm.ink/adamas/curriculum:latest container_name: anthony-dumas.fr-server networks: - traefik_default labels: - "traefik.enable=true" - "traefik.http.routers.portfolio.rule=Host(`anthony-dumas.fr`)" - "traefik.http.routers.portfolio.entrypoints=websecure" - "traefik.http.routers.portfolio.tls.certresolver=myresolver" - "traefik.http.services.portfolio.loadbalancer.server.port=3000" - "traefik.http.middlewares.redirect-to-non-www.redirectregex.regex=^https?://www.anthony-dumas.fr/(.*)" - "traefik.http.middlewares.redirect-to-non-www.redirectregex.replacement=https://anthony-dumas.fr/$${1}" - "traefik.http.middlewares.redirect-to-non-www.redirectregex.permanent=true" - "traefik.http.routers.portfolio.rule=Host(`anthony-dumas.fr`) || Host(`www.anthony-dumas.fr`)" - "traefik.http.routers.portfolio.middlewares=redirect-to-non-www" watchtower: image: containrrr/watchtower container_name: watchtower-anthony-dumas.fr volumes: - /var/run/docker.sock:/var/run/docker.sock command: --interval 30 anthony-dumas.fr-server networks: traefik_default: external: true