docker-compose.traefik.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. services:
  2. application:
  3. labels:
  4. - "traefik.enable=true"
  5. - "traefik.http.routers.application-http.entrypoints=web"
  6. - "traefik.http.routers.application-http.rule=Host(`laravel.localhost`)"
  7. - "traefik.http.routers.application-http.service=application"
  8. - "traefik.http.services.application.loadbalancer.server.port=9000"
  9. - "traefik.docker.network=proxy"
  10. networks:
  11. - default
  12. - proxy
  13. vite:
  14. labels:
  15. - "traefik.enable=true"
  16. - "traefik.http.routers.vite-http.entrypoints=vite"
  17. - "traefik.http.routers.vite-http.rule=Host(`laravel.localhost`)"
  18. - "traefik.http.routers.vite-http.service=vite"
  19. - "traefik.http.services.vite.loadbalancer.server.port=5173"
  20. reverb:
  21. labels:
  22. - "traefik.enable=true"
  23. - "traefik.http.routers.reverb-http.entrypoints=web"
  24. - "traefik.http.routers.reverb-http.rule=Host(`laravel.localhost`) && PathPrefix(`/app`)"
  25. - "traefik.http.services.reverb.loadbalancer.server.port=8080"
  26. reverse-proxy:
  27. image: traefik:3.5
  28. command:
  29. - "--accesslog"
  30. - "--api.insecure=true"
  31. - "--providers.docker=true"
  32. - "--providers.docker.exposedbydefault=false"
  33. - "--entrypoints.web.address=:80"
  34. - "--entrypoints.vite.address=:5173"
  35. - "--entrypoints.traefik.address=:8888"
  36. - "--providers.file.watch=true"
  37. - "--providers.file.directory=/configuration/"
  38. - "--api.dashboard=true"
  39. ports:
  40. - "80:80"
  41. - "5173:5173"
  42. - "8888:8888"
  43. volumes:
  44. - /var/run/docker.sock:/var/run/docker.sock
  45. - .docker/traefik/configuration:/configuration/
  46. - .docker/traefik/certs:/etc/certs:ro
  47. networks:
  48. - default
  49. - proxy
  50. networks:
  51. proxy:
  52. name: proxy
  53. driver: bridge