From a8cd1d855ef9608cbc02d94cb4962db2fe97af47 Mon Sep 17 00:00:00 2001 From: vickytechkey Date: Sat, 8 Aug 2026 18:42:30 +0530 Subject: [PATCH] feat: add docker-compose configuration and environment files for Forgejo runner deployment --- forgejo-runner/.env.example | 2 ++ forgejo-runner/docker-compose.yml | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 forgejo-runner/.env.example create mode 100644 forgejo-runner/docker-compose.yml diff --git a/forgejo-runner/.env.example b/forgejo-runner/.env.example new file mode 100644 index 0000000..052e506 --- /dev/null +++ b/forgejo-runner/.env.example @@ -0,0 +1,2 @@ +# Forgejo Runner Registration Token +FORGEJO_RUNNER_REGISTRATION_TOKEN=your_runner_registration_token_here diff --git a/forgejo-runner/docker-compose.yml b/forgejo-runner/docker-compose.yml new file mode 100644 index 0000000..cd1f4f8 --- /dev/null +++ b/forgejo-runner/docker-compose.yml @@ -0,0 +1,20 @@ +services: + runner: + image: code.forgejo.org/forgejo/runner:3.0.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} + 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:22-alpine,ubuntu-22.04:docker://node:22-alpine,ubuntu-20.04:docker://node:20-alpine; + fi; + forgejo-runner daemon; + "