docker-compose.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. services:
  2. www:
  3. image: nginx:latest
  4. container_name: nginx_www
  5. restart: unless-stopped
  6. volumes:
  7. - nginx_www-html:/usr/share/nginx/html:ro
  8. - nginx_www-conf:/etc/nginx/conf.d:ro
  9. - nginx_www-backups:/srv/backups
  10. - /etc/localtime:/etc/localtime
  11. networks:
  12. - traefik-network
  13. labels:
  14. - "traefik.enable=true"
  15. - traefik.docker.network=traefik-network
  16. - traefik.constraint-label=traefik-network
  17. - traefik.http.services.nginx-www.loadbalancer.server.port=80
  18. - traefik.http.routers.nginx-www-https.tls.certresolver=mychallenge
  19. - traefik.http.routers.nginx-www-http.entrypoints=web
  20. - traefik.http.routers.nginx-www-https.entrypoints=websecure
  21. - traefik.http.routers.nginx-www-http.middlewares=http-to-https
  22. - traefik.http.routers.nginx-www-http.rule=Host(`www.odamus.com`)
  23. - traefik.http.routers.nginx-www-https.rule=Host(`www.odamus.com`)
  24. - traefik.http.routers.nginx-odamus-http.rule=Host(`odamus.com`)
  25. - traefik.http.routers.nginx-odamus-http.entrypoints=web
  26. - traefik.http.routers.nginx-odamus-http.service=nginx-www
  27. - traefik.http.routers.nginx-odamus-http.middlewares=web-to-www
  28. - traefik.http.routers.nginx-odamus-https.rule=Host(`odamus.com`)
  29. - traefik.http.routers.nginx-odamus-https.entrypoints=websecure
  30. - traefik.http.routers.nginx-odamus-https.service=nginx-www
  31. - traefik.http.routers.nginx-odamus-https.middlewares=websecure-to-www
  32. - "traefik.http.routers.nginx-odamus-https.tls.certresolver=mychallenge"
  33. - "traefik.http.middlewares.web-to-www.redirectregex.regex=^http://(?:www.)?odamus.com/(.*)"
  34. - "traefik.http.middlewares.web-to-www.redirectregex.replacement=http://www.odamus.com/$${1}"
  35. - "traefik.http.middlewares.websecure-to-www.redirectregex.regex=^https://(?:www.)?odamus.com/(.*)"
  36. - "traefik.http.middlewares.websecure-to-www.redirectregex.replacement=https://www.odamus.com/$${1}"
  37. volumes:
  38. nginx_www-html:
  39. external: true
  40. nginx_www-conf:
  41. external: true
  42. nginx_www-backups:
  43. external: true
  44. networks:
  45. traefik-network:
  46. external: true