docker-compose-proxy.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. version: "2.4"
  2. volumes:
  3. traefik-letsencrypt:
  4. traefik-tmp:
  5. services:
  6. traefik:
  7. image: traefik:2.6
  8. container_name: traefik
  9. restart: unless-stopped
  10. logging:
  11. options:
  12. max-size: 10m
  13. ports:
  14. - 80:80
  15. - 443:443
  16. networks:
  17. - network
  18. volumes:
  19. - /var/run/docker.sock:/var/run/docker.sock:ro
  20. - traefik-tmp:/tmp
  21. - traefik-letsencrypt:/etc/traefik/acme
  22. - ./traefik/tls.yaml:/etc/traefik/tls.yaml:ro
  23. command:
  24. - --global.sendAnonymousUsage
  25. - --accesslog=true
  26. - --api=false
  27. - --providers.docker=true
  28. - --providers.docker.exposedByDefault=false
  29. - --log.level=INFO
  30. - --entryPoints.http.address=:80
  31. - --entryPoints.https.address=:443
  32. - --entryPoints.http.http.redirections.entryPoint.to=https
  33. - --entryPoints.http.http.redirections.entryPoint.scheme=https
  34. - --certificatesResolvers.letsEncrypt.acme.storage=/etc/traefik/acme/acme.json
  35. - --certificatesResolvers.letsEncrypt.acme.email=${ADMIN_EMAIL}
  36. - --certificatesResolvers.letsEncrypt.acme.tlsChallenge=true
  37. - --providers.file.filename=/etc/traefik/tls.yaml
  38. labels:
  39. - traefik.enable=false
  40. freshrss:
  41. labels:
  42. - traefik.enable=true
  43. - traefik.http.middlewares.freshrssM1.compress=true
  44. - traefik.http.middlewares.freshrssM2.headers.browserXssFilter=true
  45. - traefik.http.middlewares.freshrssM2.headers.forceSTSHeader=true
  46. - traefik.http.middlewares.freshrssM2.headers.frameDeny=true
  47. - traefik.http.middlewares.freshrssM2.headers.referrerPolicy=no-referrer-when-downgrade
  48. - traefik.http.middlewares.freshrssM2.headers.stsSeconds=31536000
  49. - traefik.http.routers.freshrss.entryPoints=https
  50. - traefik.http.routers.freshrss.middlewares=freshrssM1,freshrssM2
  51. - traefik.http.routers.freshrss.rule=Host(`${SERVER_DNS}`)
  52. - traefik.http.routers.freshrss.tls.certResolver=letsEncrypt
  53. - traefik.http.routers.freshrss.tls=true