kinfrastructure/roles/compose-service/templates/service.yml.j2

27 lines
680 B
Django/Jinja

services:
{{ service_name }}:
container_name: {{ service_name }}
image: {{ docker_image }}{% if docker_image_version %}:{{ docker_image_version }}{% endif %}
{% if use_docker_user %}
user: "{{ getent_passwd[service_user].1 }}:{{ getent_passwd[service_user].2 }}"
{% endif %}
{% if docker_volumes %}
volumes:
{% for volume in docker_volumes %}
- {{ volume }}
{% endfor %}
{% endif %}
{% if docker_env %}
environment:
{% for key, value in docker_env.items() %}
{{ key }}: {{ value }}
{% endfor %}
{% endif %}
{% if docker_ports %}
ports:
{% for port in docker_ports %}
- "{{ port }}"
{% endfor %}
{% endif %}
restart: unless-stopped