version: '3.4' services: www: deploy: replicas: 1 mode: replicated placement: constraints: - node.role == manager - node.hostname == hetzner image: nginx # container_name: nginx_www # restart: "no" # environment: volumes: - www-html:/usr/share/nginx/html:ro - www-conf:/etc/nginx/conf.d:ro - www-backups:/srv/backups - /etc/localtime:/etc/localtime # command: [nginx-debug, '-g', 'daemon off;'] networks: # - traefik-external - traefik-network # ports: # - "8006:80" labels: - "traefik.enable=true" - traefik.docker.network=traefik-network - traefik.constraint-label=traefik-network - traefik.http.routers.nginx-www-http.middlewares=http-to-https - traefik.http.routers.nginx-www-https.rule=Host(`www.odamus.com`) - traefik.http.routers.nginx-www-https.entrypoints=websecure - traefik.http.routers.nginx-www-http.rule=Host(`www.odamus.com`) - traefik.http.routers.nginx-www-http.entrypoints=web - "traefik.http.routers.nginx-www-https.tls.certresolver=mychallenge" - traefik.http.services.nginx-www.loadbalancer.server.port=80 - traefik.http.routers.nginx-odamus-http.middlewares=http-to-https - traefik.http.routers.nginx-odamus-https.rule=Host(`odamus.com`) - traefik.http.routers.nginx-odamus-https.entrypoints=websecure - traefik.http.routers.nginx-odamus-http.rule=Host(`odamus.com`) - traefik.http.routers.nginx-odamus-http.entrypoints=web - "traefik.http.routers.nginx-odamus-https.tls.certresolver=mychallenge" # - traefik.http.services.nginx-odamus.loadbalancer.server.port=80 - "traefik.http.routers.nginx-odamus-http.service=nginx-www" - "traefik.http.routers.nginx-odamus-https.service=nginx-www" ## http redirect to www - traefik.http.routers.nginx-odamus-http.middlewares=web-to-www - "traefik.http.middlewares.web-to-www.redirectregex.regex=^http://(?:www.)?odamus.com/(.*)" - "traefik.http.middlewares.web-to-www.redirectregex.replacement=http://www.odamus.com/$${1}" - traefik.http.routers.nginx-odamus-https.middlewares=websecure-to-www - "traefik.http.middlewares.websecure-to-www.redirectregex.regex=^https://(?:www.)?odamus.com/(.*)" - "traefik.http.middlewares.websecure-to-www.redirectregex.replacement=https://www.odamus.com/$${1}" volumes: # r-packages: # name: r-packages # external: true www-html: www-conf: www-backups: networks: # network: # traefik-external: # external: # name: traefik-external traefik-network: external: true