compose.yaml.j2 925 B

12345678910111213141516171819202122232425262728293031323334353637
  1. services:
  2. {{ service_name | default("traefik") }}:
  3. image: docker.io/library/traefik:v3.2
  4. container_name: {{ container_name | default("traefik") }}
  5. {% if ports_enabled %}
  6. ports:
  7. - "80:80"
  8. - "443:443"
  9. {% if traefik_dashboard_enabled %}
  10. - "8080:8080" # Dashboard (don't use in production)
  11. {% endif %}
  12. {% endif %}
  13. volumes:
  14. - /var/run/docker.sock:/var/run/docker.sock:ro
  15. - ./config/:/etc/traefik/:ro
  16. - ./certs/:/var/traefik/certs/:rw
  17. {% if traefik_tls_enabled %}
  18. env_file:
  19. - ./.env.
  20. {% endif %}
  21. environment:
  22. - TZ={{ container_timezone }}
  23. {% if network_enabled %}
  24. networks:
  25. - {{ network_name }}
  26. {% endif %}
  27. restart: {{ restart_policy }}
  28. {% if network_enabled %}
  29. networks:
  30. {{ network_name }}:
  31. {% if network_external %}
  32. external: true
  33. {% else %}
  34. driver: bridge
  35. {% endif %}
  36. {% endif %}