compose.yaml.j2 893 B

123456789101112131415161718192021222324252627282930313233343536
  1. services:
  2. {{ service_name }}:
  3. image: docker.io/library/traefik:{{ traefik_version }}
  4. container_name: {{ container_name }}
  5. {% if ports_enabled %}
  6. ports:
  7. - "80:80"
  8. - "443:443"
  9. {% if 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. environment:
  18. - TZ={{ container_timezone }}
  19. {% if acme_email %}
  20. - ACME_EMAIL={{ acme_email }}
  21. {% endif %}
  22. {% if network_enabled %}
  23. networks:
  24. - {{ network_name }}
  25. {% endif %}
  26. restart: {{ restart_policy }}
  27. {% if network_enabled %}
  28. networks:
  29. {{ network_name }}:
  30. {% if network_external %}
  31. external: true
  32. {% else %}
  33. driver: bridge
  34. {% endif %}
  35. {% endif %}