2020-05-07 10:34:32 -04:00

91 lines
2.2 KiB
Django/Jinja

# {{ ansible_managed }}
---
version: "2"
services:
{% for container in containers %}
{% if container.active %}
{{ container.service_name }}:
image: {{ container.image }}
container_name: {{ container.container_name }}
{% if container.extra_hosts is defined %}
extra_hosts:
{% for extra_host in extra_hosts %}
- {{ extra_host }}
{% endfor %}
{% endif %}
{% if container.network_mode is defined %}
network_mode: {{ container.network_mode }}
{% endif %}
{% if container.volumes is defined %}
volumes:
{% for volume in container.volumes %}
- {{ volume }}
{% endfor %}
{% endif %}
{% if container.labels is defined %}
labels:
{% for label in container.labels %}
- {{ label }}
{% endfor %}
{% endif %}
{% if container.ports is defined %}
ports:
{% for port in container.ports %}
- {{ port }}
{% endfor %}
{% endif %}
{% if ( container.environment is defined ) or ( container.include_global_env_vars ) %}
environment:
{% if container.include_global_env_vars %}
{% for global_var in global_env_vars %}
- {{ global_var }}
{% endfor %}
{% endif %}
{% if container.environment is defined %}
{% for env_var in container.environment %}
- {{ env_var }}
{% endfor %}
{% endif %}
{% endif %}
{% if container.depends_on is defined %}
depends_on:
{% for dependent in container.depends_on %}
- {{ dependent }}
{% endfor %}
{% endif %}
{% if container.hostname is defined %}
hostname: {{ container.hostname }}
{% endif %}
{% if container.mem_limit is defined %}
mem_limit: {{ container.mem_limit }}
{% endif %}
{% if container.restart is defined %}
restart: {{ container.restart }}
{% endif %}
{% if container.cap_add is defined %}
cap_add:
{% for cap in container.cap_add %}
- {{ cap }}
{% endfor %}
{% endif %}
{% if container.command is defined %}
command: {{ container.command }}
{% endif %}
{% if container.security_opt is defined %}
security_opt:
{% for sec_opt in container.security_opt %}
- {{ sec_opt }}
{% endfor %}
{% endif %}
{% if container.shm_size is defined %}
shm_size: {{ container.shm_size }}
{% endif %}
{% if container.dns is defined %}
dns:
{% for dns_entry in container.dns %}
- {{ dns_entry }}
{% endfor %}
{% endif %}
{% endif %}
{% endfor %}