From 1757777a32991492e3995203aac1a1560e39a3d5 Mon Sep 17 00:00:00 2001 From: Jason Stedwell Date: Mon, 29 Jun 2026 21:56:12 -0500 Subject: [PATCH] ver 0.1 --- .env.example | 30 ++++ .gitignore | 26 ++++ CHANGELOG.md | 25 ++++ LICENSE | 21 +++ config/labels.example.env | 20 +++ config/runner.example.yaml | 45 ++++++ config/trusted-ca/.gitkeep | 0 docker/compose/docker-compose.example.yml | 48 +++++++ docker/compose/unraid-template-notes.md | 75 ++++++++++ docker/runner/Dockerfile | 83 +++++++++++ docker/runner/docker-entrypoint.sh | 139 +++++++++++++++++++ docker/runner/healthcheck.sh | 46 +++++++ docker/runner/smoke-test.sh | 58 ++++++++ docs/architecture.md | 84 ++++++++++++ docs/decisions/0001-base-image.md | 49 +++++++ docs/operations.md | 134 ++++++++++++++++++ docs/troubleshooting.md | 145 ++++++++++++++++++++ docs/unraid.md | 121 ++++++++++++++++ forgerunner.src/ROADMAP.md | 98 +++++++------ scripts/build-image.sh | 23 ++++ scripts/deregister-runner.sh | 51 +++++++ scripts/publish-image.sh | 26 ++++ scripts/register-runner.sh | 36 +++++ scripts/test-local-runner.sh | 33 +++++ scripts/verify-runtime.sh | 11 ++ src/optional/.gitkeep | 0 test/fixtures/.gitkeep | 0 test/sample-workflows/checkout.yml | 17 +++ test/sample-workflows/docker-build-push.yml | 31 +++++ test/sample-workflows/docker-login.yml | 18 +++ test/sample-workflows/node-action.yml | 19 +++ test/smoke/.gitkeep | 0 32 files changed, 1468 insertions(+), 44 deletions(-) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 config/labels.example.env create mode 100644 config/runner.example.yaml create mode 100644 config/trusted-ca/.gitkeep create mode 100644 docker/compose/docker-compose.example.yml create mode 100644 docker/compose/unraid-template-notes.md create mode 100644 docker/runner/Dockerfile create mode 100755 docker/runner/docker-entrypoint.sh create mode 100755 docker/runner/healthcheck.sh create mode 100755 docker/runner/smoke-test.sh create mode 100644 docs/architecture.md create mode 100644 docs/decisions/0001-base-image.md create mode 100644 docs/operations.md create mode 100644 docs/troubleshooting.md create mode 100644 docs/unraid.md create mode 100755 scripts/build-image.sh create mode 100755 scripts/deregister-runner.sh create mode 100755 scripts/publish-image.sh create mode 100755 scripts/register-runner.sh create mode 100755 scripts/test-local-runner.sh create mode 100755 scripts/verify-runtime.sh create mode 100644 src/optional/.gitkeep create mode 100644 test/fixtures/.gitkeep create mode 100644 test/sample-workflows/checkout.yml create mode 100644 test/sample-workflows/docker-build-push.yml create mode 100644 test/sample-workflows/docker-login.yml create mode 100644 test/sample-workflows/node-action.yml create mode 100644 test/smoke/.gitkeep diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..4971f35 --- /dev/null +++ b/.env.example @@ -0,0 +1,30 @@ +# custom-gitea-runner environment template +# Copy this file to .env and fill in real values. +# Never commit .env to version control. + +# ─── Required for bootstrap registration (Mode B) ──────────────────────────── +GITEA_INSTANCE_URL=https://git.example.com +GITEA_RUNNER_TOKEN=your-registration-token-here +GITEA_RUNNER_NAME=unraid-runner-01 + +# ─── Optional registration settings ───────────────────────────────────────── +# Comma-separated label list. Each label maps a GitHub Actions runner label +# to an act_runner execution environment. +# Format: