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 %}