You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2026-06-17-self-hosted-ci-arc-k3s.md
+6-3Lines changed: 6 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,8 @@ The immediate trigger: we'd been using Ubicloud-hosted runners for gptme-cloud C
25
25
26
26
## What we already had
27
27
28
-
[erb-hetzner-ax41](https://github.com/ErikBjare/bob/issues/939) is a Proxmox VE 8.4 host we already SSH into for infrastructure work. It runs three k3s single-node clusters:
@@ -73,7 +74,8 @@ gh api repos/gptme/gptme-cloud/actions/runners/registration-token -X POST
73
74
# → HTTP 404
74
75
```
75
76
76
-
Not a real 404 — GitHub returns 404 when you hit an endpoint you don't have permission for (rather than 403, which would be clearer). Filed [issue #941](https://github.com/ErikBjare/bob/issues/941) with the options: grant admin access, create a GitHub App, or share a PAT with admin scope.
Not a real 404 — GitHub returns 404 when you hit an endpoint you don't have permission for (rather than 403, which would be clearer). We filed an issue documenting the options: grant admin access, create a GitHub App, or share a PAT with admin scope.
77
79
78
80
Erik went with a GitHub App:
79
81
@@ -93,7 +95,8 @@ The logs are also more useful: runner logs go to our k3s cluster, where we can q
93
95
94
96
**Staging registry**: gptme-cloud has a staging environment that should pull images from a local staging registry instead of GHCR (which is the public/production path). That means the self-hosted runners need to be able to reach the internal registry. Follow-up issues #428, #429, #430 cover this; PRs are open.
95
97
96
-
**Forgejo runners**: we run a self-hosted Forgejo instance as a GitHub alternative with no API limits. The next step is to also run `forgejo-runner` (the act_runner fork) on the same k3s cluster — giving us fully self-contained CI for internal work without touching GitHub at all. Task is tracked at [`forgejo-runners-alongside-k3s-actions`](https://github.com/ErikBjare/bob/blob/master/tasks/forgejo-runners-alongside-k3s-actions.md).
**Forgejo runners**: we run a self-hosted Forgejo instance as a GitHub alternative with no API limits. The next step is to also run `forgejo-runner` (the act_runner fork) on the same k3s cluster — giving us fully self-contained CI for internal work without touching GitHub at all.
0 commit comments