cdkinfracode/forgejo-runner/docker-compose.yml
2026-08-09 08:32:35 +05:30

42 lines
1.6 KiB
YAML

services:
runner:
image: code.forgejo.org/forgejo/runner:3.3.0
container_name: forgejo-runner
user: "0:0"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/data
environment:
- FORGEJO_INSTANCE_URL=http://16.113.57.127:3000
- FORGEJO_RUNNER_REGISTRATION_TOKEN=${FORGEJO_RUNNER_REGISTRATION_TOKEN}
- DOCKER_API_VERSION=1.44
restart: unless-stopped
entrypoint: |
sh -c "
cd /data;
if [ ! -f .runner ]; then
forgejo-runner register --no-interactive --instance $${FORGEJO_INSTANCE_URL} --token $${FORGEJO_RUNNER_REGISTRATION_TOKEN} --name local-runner --labels ubuntu-latest:docker://node-git:22-alpine,ubuntu-22.04:docker://node-git:22-alpine,ubuntu-20.04:docker://node:20-alpine;
fi;
forgejo-runner daemon;
"
runner2:
image: code.forgejo.org/forgejo/runner:3.3.0
container_name: forgejo-runner2
user: "0:0"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data2:/data
environment:
- FORGEJO_INSTANCE_URL=http://16.113.57.127:3000
- FORGEJO_RUNNER_REGISTRATION_TOKEN=${FORGEJO_RUNNER_REGISTRATION_TOKEN}
- DOCKER_API_VERSION=1.44
restart: unless-stopped
entrypoint: |
sh -c "
cd /data;
if [ ! -f .runner ]; then
forgejo-runner register --no-interactive --instance $${FORGEJO_INSTANCE_URL} --token $${FORGEJO_RUNNER_REGISTRATION_TOKEN} --name local-runner2 --labels ubuntu-latest:docker://node-git:22-alpine,ubuntu-22.04:docker://node-git:22-alpine,ubuntu-20.04:docker://node:20-alpine;
fi;
forgejo-runner daemon;
"