host-forgejo-runner/templates/docker-compose.yml

46 lines
1.3 KiB
YAML

# git.auengun.net/homelab/image-renovate
# Copyright (C) 2024 GregoryDosh
---
services:
docker-in-docker:
image: docker.io/library/docker:dind
hostname: docker
container_name: docker_dind
privileged: true
restart: unless-stopped
volumes:
- /etc/ssl/certs:/etc/ssl/certs:ro
- /workspace/forgejo/container/docker:/var/lib/docker
- /forgejo-runner/data/dind-daemon.json:/etc/docker/daemon.json:ro
- docker_certs:/certs
environment:
DOCKER_TLS_CERTDIR: /certs
DOCKER_HOST: docker-in-docker
runner-daemon:
image: code.forgejo.org/forgejo/runner:latest
hostname: forgejo-runner
container_name: forgejo-runner
links:
- docker-in-docker
environment:
DOCKER_HOST: tcp://docker:2376
DOCKER_CERT_PATH: /certs/client
DOCKER_TLS_VERIFY: 1
volumes:
- /etc/ssl/certs:/etc/ssl/certs:ro
- /workspace/forgejo/host/:/workspace
- /forgejo-runner/data/config.yml:/data/config.yml:ro
- /forgejo-runner/data/.runner:/data/.runner
- docker_certs:/certs
command: >-
bash -c '
cd /data;
while : ; do
test -w .runner && forgejo-runner --config config.yml daemon;
sleep 1;
done
'
volumes:
docker_certs: