# Sources for this configuration: # - https://forgejo.org/docs/latest/admin/actions/ # - https://forgejo.org/docs/latest/user/actions/ # - https://docs.gitea.com/next/usage/actions/act-runner { config, pkgs, ... }: { services.gitea-actions-runner = { package = pkgs.forgejo-runner; instances.ccchh-forgejo-global-docker = { enable = true; name = "Global Docker Forgejo Actions Runner"; url = "https://git.hamburg.ccc.de/"; tokenFile = "/run/secrets/forgejo_actions_runner_registration_token"; labels = [ "docker:docker://node:current-bookworm" ]; settings = { cache = { proxy_port = 45540; }; runner = { capacity = 4; }; }; }; instances.ccchh-codeberg-org-diday = { enable = true; name = "ccchh runner for codeberg.org/di-day"; url = "https://codeberg.org/"; tokenFile = "/run/secrets/codeberg_org_diday_runner_registration_token"; labels = [ "docker:docker://node:current-bookworm" "debian-latest:docker://node:current-bookworm" "alpine-latest:docker://node:current-alpine" ]; settings = { cache = { proxy_port = 45541; }; runner = { capacity = 4; }; }; }; }; sops.secrets."forgejo_actions_runner_registration_token" = { mode = "0440"; owner = "root"; group = "root"; restartUnits = [ "gitea-runner-ccchh\\x2dforgejo\\x2dglobal\\x2ddocker.service" ]; }; sops.secrets."codeberg_org_diday_runner_registration_token" = { mode = "0440"; owner = "root"; group = "root"; restartUnits = [ "gitea-runner-ccchh\\x2dcodeberg\\x2dorg\\x2ddiday.service" ]; }; }