41 lines
1.3 KiB
Plaintext
41 lines
1.3 KiB
Plaintext
|
#jinja2:lstrip_blocks: True
|
||
|
{{ ansible_managed | comment }}
|
||
|
version: "3"
|
||
|
|
||
|
services:
|
||
|
droneci_runner_docker:
|
||
|
container_name: {{ droneci_runner_docker_container_name }}
|
||
|
image: {{ droneci_runner_docker_image }}
|
||
|
volumes:
|
||
|
- {{ droneci_runner_docker_socket_path }}:/var/run/docker.sock
|
||
|
{% if droneci_runner_docker_networks_applied | default([]) %}
|
||
|
networks:
|
||
|
{% for network in droneci_runner_docker_networks_applied %}
|
||
|
- {{ network }}
|
||
|
{% endfor %}
|
||
|
{% endif %}
|
||
|
privileged: true
|
||
|
environment:
|
||
|
- DRONE_RPC_PROTO=http
|
||
|
- DRONE_RPC_HOST={{ droneci_runner_docker_server }}
|
||
|
- DRONE_RPC_SECRET={{ droneci_runner_docker_secret }}
|
||
|
- DRONE_RUNNER_CAPACITY={{ droneci_runner_docker_capacity }}
|
||
|
{% if droneci_runner_docker_memory_limit is defined %}
|
||
|
mem_limit: {{ droneci_runner_docker_memory_limit }}
|
||
|
{% endif %}
|
||
|
{% if droneci_runner_docker_memory_reservation is defined %}
|
||
|
mem_reservation: {{ droneci_runner_docker_memory_reservation }}
|
||
|
{% endif %}
|
||
|
|
||
|
{% if droneci_runner_docker_networks | default([]) %}
|
||
|
networks:
|
||
|
{% for network in droneci_runner_docker_networks %}
|
||
|
{{ network.name }}:
|
||
|
{% if network.external | default(False) | bool %}
|
||
|
external: true
|
||
|
{% else %}
|
||
|
driver: {{ network.backend | default("bridge") }}
|
||
|
{% endif %}
|
||
|
{% endfor %}
|
||
|
{% endif %}
|