27 lines
680 B
Django/Jinja
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
|