--- {{ ansible_managed | comment }} services: docker: container_name: forgejo-docker image: docker:dind privileged: true volumes: - certs:/certs networks: - forgejo {% for runner in forgejo_runners %} runner-{{ runner }}: container_name: forgejo-runners-{{ runner }} image: code.forgejo.org/forgejo/runner:{{ forgejo_runners_version }} user: {{ ansible_facts.getent_passwd.forgejo[1] }}:{{ ansible_facts.getent_passwd.forgejo[2] }} environment: DOCKER_HOST: tcp://docker:2376 DOCKER_TLS_VERIFY: 1 DOCKER_CERT_PATH: /certs/client volumes: - {{ forgejo_runners_config_dir }}/{{ runner }}:/data - certs:/certs command: 'forgejo-runner --config config.yml daemon' networks: - forgejo {% endfor %} volumes: certs: networks: forgejo: external: true name: forgejo_forgejo