############################################################################ Docker compose file for the site in question ############################################################################ version: "3.7" services: nginx: image: "nginx:1.21.4" ports: - target: 80 - target: 443 published: ${goodPort} protocol: tcp mode: ingress volumes: - ./htdocs:/usr/share/nginx/html - ./nginx/nginx.conf:/etc/nginx/nginx.conf - ./nginx/default.conf:/etc/nginx/conf.d/default.conf ############################################################################ Traefik config file that is with the website ############################################################################ version: "3.7" services: nginx: networks: - traefik # ports: - target: 80 published: ${goodPort} protocol: tcp mode: ingress deploy: labels: - "traefik.enable=true" - "traefik.docker.network=traefik_proxy_net" - "traefik.http.routers.${SiteName}_router.rule=Host(`${DOMAIN}`)" - "traefik.http.services.${SiteName}_service.loadbalancer.server.port=80" - "traefik.port=80" - "traefik.site.port=80" - "traefik.http.routers.${SiteName}_webserver.entrypoints=web" - "traefik.http.routers.${SiteName}_webserver.middlewares=redirect" - "traefik.http.middlewares.redirect.redirectscheme.scheme=https" - "traefik.http.routers.${SiteName}_webserver2.tls=true" - "traefik.http.routers.${SiteName}_webserver2.rule=Host(`${DOMAIN}`)" - "traefik.http.routers.${SiteName}_webserver2.entrypoints=websecure" - "traefik.http.routers.${SiteName}_webserver2.tls.certresolver=le" networks: traefik: name: traefik_proxy_net external: true