| 12345678910111213141516171819202122232425262728293031323334353637 |
- services:
- {{ service_name | default("traefik") }}:
- image: docker.io/library/traefik:v3.2
- container_name: {{ container_name | default("traefik") }}
- {% if ports_enabled %}
- ports:
- - "80:80"
- - "443:443"
- {% if traefik_dashboard_enabled %}
- - "8080:8080" # Dashboard (don't use in production)
- {% endif %}
- {% endif %}
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock:ro
- - ./config/:/etc/traefik/:ro
- - ./certs/:/var/traefik/certs/:rw
- {% if traefik_tls_enabled %}
- env_file:
- - ./.env.
- {% endif %}
- environment:
- - TZ={{ container_timezone }}
- {% if network_enabled %}
- networks:
- - {{ network_name }}
- {% endif %}
- restart: {{ restart_policy }}
- {% if network_enabled %}
- networks:
- {{ network_name }}:
- {% if network_external %}
- external: true
- {% else %}
- driver: bridge
- {% endif %}
- {% endif %}
|