docker-compose.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ---
  2. services:
  3. proxy:
  4. image: traefik:v2.11
  5. container_name: proxy
  6. restart: unless-stopped
  7. command:
  8. - '--api'
  9. - '--global.sendAnonymousUsage=false'
  10. - '--global.checkNewVersion=false'
  11. - '--log=true'
  12. - '--log.level=DEBUG'
  13. - '--log.format=common'
  14. # providers
  15. - "--providers.docker=true"
  16. - "--providers.docker.network=proxy"
  17. - "--providers.docker.exposedByDefault=false"
  18. - "--providers.file.directory=/etc/traefik/"
  19. - "--providers.file.watch=true"
  20. - "--entrypoints.web.address=:80"
  21. - "--entrypoints.web.http.redirections.entrypoint.to=websecure"
  22. - "--entryPoints.web.http.redirections.entrypoint.scheme=https"
  23. - "--entrypoints.websecure.address=:443"
  24. ports:
  25. - "80:80"
  26. - "443:443"
  27. volumes:
  28. - "./data/traefik/config:/etc/traefik"
  29. - "./data/traefik/certs:/etc/traefik/certs"
  30. - "./data/traefik/letsencrypt:/letsencrypt"
  31. - "/var/run/docker.sock:/var/run/docker.sock:ro"
  32. networks:
  33. - proxy
  34. labels:
  35. - "traefik.enable=true"
  36. # API & Dashboard
  37. - "traefik.http.routers.dashboard.rule=(Host(`dashboard.vollivier.vm.vdi.s1.p.fti.net`) || Host(`oxygen`))&& (PathPrefix(`/api`) || PathPrefix(`/dashboard`))"
  38. - "traefik.http.routers.dashboard.service=api@internal"
  39. - "traefik.http.routers.dashboard.entrypoints=websecure"
  40. - "traefik.http.routers.dashboard.tls=true"
  41. - "traefik.http.routers.dashboard.middlewares=auth"
  42. - "traefik.http.middlewares.auth.basicauth.users=systemteam:$$apr1$$h3dnhusI$$T8H/kgPsfHQlOlIAygV7e/" # Q2nZkXhrqu54cQR5
  43. ## middleware redirect
  44. #- "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
  45. ## global redirect to https
  46. #- "traefik.http.routers.redirs.rule=hostregexp(`{host:.+}`)"
  47. #- "traefik.http.routers.redirs.entrypoints=web"
  48. #- "traefik.http.routers.redirs.middlewares=redirect-to-https"
  49. networks:
  50. proxy:
  51. name: proxy
  52. # web:
  53. # name: web