| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- services:
- {{ service_name | default('whoami') }}:
- image: traefik/whoami
- container_name: {{ container_name | default('whoami') }}
- {% if swarm_enabled %}
- deploy:
- replicas: {{ swarm_replicas | default(1) }}
- restart_policy:
- condition: on-failure
- {% endif %}
- {% if ports_enabled %}
- ports:
- - "{{ ports_http | default(8080) }}:80"
- - "{{ ports_https | default(8443) }}:443"
- {% endif %}
- {% if network_enabled %}
- networks:
- - {{ network_name | default("bridge") }}
- {% endif %}
- {% if traefik_enabled %}
- labels:
- - traefik.enable=true
- - traefik.http.services.{{ service_name | default("whoami") }}.loadbalancer.server.port=80
- - traefik.http.routers.{{ service_name | default("whoami") }}-http.rule=Host(`{{ traefik_host }}`)
- - traefik.http.routers.{{ service_name | default("whoami") }}-http.entrypoints={{ traefik_entrypoint | default("web") }}
- {% if traefik_tls_enabled %}
- - traefik.http.routers.{{ service_name | default("whoami") }}-https.rule=Host(`{{ traefik_host }}`)
- - traefik.http.routers.{{ service_name | default("whoami") }}-https.entrypoints={{ traefik_tls_entrypoint | default("websecure") }}
- - traefik.http.routers.{{ service_name | default("whoami") }}-https.tls=true
- - traefik.http.routers.{{ service_name | default("whoami") }}-https.tls.certresolver={{ traefik_tls_certresolver }}
- {% endif %}
- {% endif %}
- restart: {{ restart_policy | default("unless-stopped") }}
- {% if network_enabled %}
- networks:
- {{ network_name | default("bridge") }}:
- {% if network_external %}
- external: true
- {% endif %}
- {% endif %}
|