2020-05-06 23:43:14 -04:00

85 lines
1.9 KiB
Django/Jinja

# {{ ansible_managed }}
---
version: "2"
services:
{% for item in containers %}
{% if item.active %}
{{ item.service_name }}:
image: {{ item.image }}
container_name: {{ item.container_name }}
{% if item.network_mode is defined %}
network_mode: {{ item.network_mode }}
{% endif %}
{% if item.volumes is defined %}
volumes:
{% for item in item.volumes %}
- {{ item }}
{% endfor %}
{% endif %}
{% if item.labels is defined %}
labels:
{% for label in item.labels %}
- {{ label }}
{% endfor %}
{% endif %}
{% if item.ports is defined %}
ports:
{% for item in item.ports %}
- {{ item }}
{% endfor %}
{% endif %}
{% if ( item.environment is defined ) or ( item.include_global_env_vars ) %}
environment:
{% if item.include_global_env_vars %}
{% for item2 in global_env_vars %}
- {{ item2 }}
{% endfor %}
{% endif %}
{% if item.environment is defined %}
{% for item in item.environment %}
- {{ item }}
{% endfor %}
{% endif %}
{% endif %}
{% if item.depends_on is defined %}
depends_on:
{% for item in item.depends_on %}
- {{ item }}
{% endfor %}
{% endif %}
{% if item.hostname is defined %}
hostname: {{ item.hostname }}
{% endif %}
{% if item.mem_limit is defined %}
mem_limit: {{ item.mem_limit }}
{% endif %}
{% if item.restart is defined %}
restart: {{ item.restart }}
{% endif %}
{% if item.cap_add is defined %}
cap_add:
{% for item in item.cap_add %}
- {{ item }}
{% endfor %}
{% endif %}
{% if item.command is defined %}
command: {{ item.command }}
{% endif %}
{% if item.security_opt is defined %}
security_opt:
{% for item in item.security_opt %}
- {{ item }}
{% endfor %}
{% endif %}
{% if item.shm_size is defined %}
shm_size: {{ item.shm_size }}
{% endif %}
{% if item.dns is defined %}
dns:
{% for item in item.dns %}
- {{ item }}
{% endfor %}
{% endif %}
{% endif %}
{% endfor %}