46 lines
1.3 KiB
YAML
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:
|