docker-compose.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. version: '3.7'
  2. services:
  3. reverse-proxy:
  4. # The official v2 Traefik docker image
  5. image: traefik:v2.3
  6. container_name: traefik_reverse-proxy
  7. restart: always
  8. # Enables the web UI and tells Traefik to listen to docker
  9. command:
  10. - "--api.insecure=true"
  11. - "--providers.docker"
  12. - "--providers.docker.exposedbydefault=false"
  13. - "--providers.docker.network=traefik_default"
  14. - "--entrypoints.web.address=:80"
  15. - "--entrypoints.websecure.address=:443"
  16. ports:
  17. # The HTTP port
  18. # - "80:80"
  19. # The HTTPS port
  20. # - "443:443"
  21. # The Web UI (enabled by --api.insecure=true)
  22. - "8084:8080"
  23. volumes:
  24. # So that Traefik can listen to the Docker events
  25. - /var/run/docker.sock:/var/run/docker.sock
  26. # - /home/jack/volumes/traefik/traefik.toml:/etc/traefik/traefik.toml
  27. # - /home/jack/volumes/traefik/services.toml:/etc/traefik/services/services.toml
  28. labels:
  29. - "traefik.enable=true"
  30. - "traefik.http.routers.dashboard.rule=Host(`traefik.jackbot.fr`)"
  31. - "traefik.http.routers.dashboard.entrypoints=web"
  32. - "traefik.http.services.dashboard.loadbalancer.server.port=8080"
  33. - "traefik.docker.network=traefik_default"
  34. - "traefik.http.middlewares.test-ipwhitelist.ipwhitelist.sourcerange=127.0.0.1/32, 192.168.1.30"
  35. # - "traefik.http.routers.api.service=api@internal"
  36. # - "traefik.http.routers.api.entrypoints=web"
  37. # - "traefik.http.routers.api.middlewares=auth"
  38. # - "traefik.http.middlewares.auth.basicauth.users=Jack:$apr1$VteRdqde$Q1o/Z5x2cUBtIhK4/6xfS0"
  39. networks:
  40. - traefik_default
  41. - default
  42. networks:
  43. traefik_default:
  44. # external: true