docker-compose.traefik.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. vite:
  10. labels:
  11. - "traefik.enable=true"
  12. - "traefik.http.routers.vite-http.entrypoints=vite"
  13. - "traefik.http.routers.vite-http.rule=Host(`laravel.localhost`)"
  14. - "traefik.http.routers.vite-http.service=vite"
  15. - "traefik.http.services.vite.loadbalancer.server.port=5173"
  16. reverb:
  17. labels:
  18. - "traefik.enable=true"
  19. - "traefik.http.routers.reverb-http.entrypoints=web"
  20. - "traefik.http.routers.reverb-http.rule=Host(`laravel.localhost`) && PathPrefix(`/app`)"
  21. - "traefik.http.services.reverb.loadbalancer.server.port=8080"
  22. reverse-proxy:
  23. image: traefik:3.5
  24. command:
  25. - "--accesslog"
  26. - "--api.insecure=true"
  27. - "--providers.docker=true"
  28. - "--providers.docker.exposedbydefault=false"
  29. - "--entrypoints.web.address=:80"
  30. - "--entrypoints.vite.address=:5173"
  31. - "--entrypoints.traefik.address=:8888"
  32. - "--providers.file.watch=true"
  33. - "--providers.file.directory=/configuration/"
  34. - "--api.dashboard=true"
  35. ports:
  36. - "80:80"
  37. - "5173:5173"
  38. - "8888:8888"
  39. volumes:
  40. - /var/run/docker.sock:/var/run/docker.sock
  41. - .docker/traefik/configuration:/configuration/
  42. - .docker/traefik/certs:/etc/certs:ro