|
|
@@ -1,79 +0,0 @@
|
|
|
----
|
|
|
-services:
|
|
|
- {{ service_name }}:
|
|
|
- image: {{ test_image }}
|
|
|
- {% if swarm_enabled %}
|
|
|
- deploy:
|
|
|
- mode: {{ swarm_placement_mode }}
|
|
|
- {% if swarm_placement_mode == 'replicated' %}
|
|
|
- replicas: {{ swarm_replicas }}
|
|
|
- {% endif %}
|
|
|
- {% if swarm_placement_host %}
|
|
|
- placement:
|
|
|
- constraints:
|
|
|
- - node.hostname == {{ swarm_placement_host }}
|
|
|
- {% endif %}
|
|
|
- {% if traefik_enabled %}
|
|
|
- labels:
|
|
|
- - traefik.enable=true
|
|
|
- - traefik.docker.network={{ traefik_network }}
|
|
|
- - traefik.http.services.{{ service_name }}-web.loadBalancer.server.port={{ test_port }}
|
|
|
- - traefik.http.routers.{{ service_name }}-http.service={{ service_name }}-web
|
|
|
- - traefik.http.routers.{{ service_name }}-http.rule=Host(`{{ traefik_host }}`)
|
|
|
- - traefik.http.routers.{{ service_name }}-http.entrypoints={{ traefik_entrypoint }}
|
|
|
- {% if traefik_tls_enabled %}
|
|
|
- - traefik.http.routers.{{ service_name }}-https.service={{ service_name }}-web
|
|
|
- - traefik.http.routers.{{ service_name }}-https.rule=Host(`{{ traefik_host }}`)
|
|
|
- - traefik.http.routers.{{ service_name }}-https.entrypoints={{ traefik_tls_entrypoint }}
|
|
|
- - traefik.http.routers.{{ service_name }}-https.tls=true
|
|
|
- - traefik.http.routers.{{ service_name }}-https.tls.certresolver={{ traefik_tls_certresolver }}
|
|
|
- {% endif %}
|
|
|
- {% endif %}
|
|
|
- update_config:
|
|
|
- parallelism: 1
|
|
|
- delay: 10s
|
|
|
- restart_policy:
|
|
|
- condition: on-failure
|
|
|
- {% else %}
|
|
|
- {% if traefik_enabled %}
|
|
|
- labels:
|
|
|
- - traefik.enable=true
|
|
|
- - traefik.docker.network={{ traefik_network }}
|
|
|
- - traefik.http.services.{{ service_name }}-web.loadBalancer.server.port={{ test_port }}
|
|
|
- - traefik.http.routers.{{ service_name }}-http.service={{ service_name }}-web
|
|
|
- - traefik.http.routers.{{ service_name }}-http.rule=Host(`{{ traefik_host }}`)
|
|
|
- - traefik.http.routers.{{ service_name }}-http.entrypoints={{ traefik_entrypoint }}
|
|
|
- {% if traefik_tls_enabled %}
|
|
|
- - traefik.http.routers.{{ service_name }}-https.service={{ service_name }}-web
|
|
|
- - traefik.http.routers.{{ service_name }}-https.rule=Host(`{{ traefik_host }}`)
|
|
|
- - traefik.http.routers.{{ service_name }}-https.entrypoints={{ traefik_tls_entrypoint }}
|
|
|
- - traefik.http.routers.{{ service_name }}-https.tls=true
|
|
|
- - traefik.http.routers.{{ service_name }}-https.tls.certresolver={{ traefik_tls_certresolver }}
|
|
|
- {% endif %}
|
|
|
- {% endif %}
|
|
|
- restart: {{ restart_policy }}
|
|
|
- {% endif %}
|
|
|
- networks:
|
|
|
- {% if traefik_enabled %}
|
|
|
- - {{ traefik_network }}
|
|
|
- {% endif %}
|
|
|
- - {{ network_name }}
|
|
|
-
|
|
|
-{% if swarm_enabled %}
|
|
|
-networks:
|
|
|
- {% if traefik_enabled %}
|
|
|
- {{ traefik_network }}:
|
|
|
- external: true
|
|
|
- {% endif %}
|
|
|
- {{ network_name }}:
|
|
|
- driver: overlay
|
|
|
- attachable: true
|
|
|
-{% else %}
|
|
|
-networks:
|
|
|
- {% if traefik_enabled %}
|
|
|
- {{ traefik_network }}:
|
|
|
- external: true
|
|
|
- {% endif %}
|
|
|
- {{ network_name }}:
|
|
|
- driver: bridge
|
|
|
-{% endif %}
|