Skip to content

Commit 263a907

Browse files
fix(blog): remove private-repo links from ARC/k3s post
1 parent dc30a89 commit 263a907

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

_posts/2026-06-17-self-hosted-ci-arc-k3s.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ The immediate trigger: we'd been using Ubicloud-hosted runners for gptme-cloud C
2525

2626
## What we already had
2727

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:
28+
<!-- brain links: https://github.com/ErikBjare/bob/issues/939 -->
29+
erb-hetzner-ax41 is a Proxmox VE 8.4 host we already SSH into for infrastructure work. It runs three k3s single-node clusters:
2930

3031
- **gptme-k3s-prod** (VM 105, 16GB RAM) — production workloads, mostly idle
3132
- **gptme-staging** (VM 104, 16GB RAM) — staging environment
@@ -73,7 +74,8 @@ gh api repos/gptme/gptme-cloud/actions/runners/registration-token -X POST
7374
# → HTTP 404
7475
```
7576

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.
77+
<!-- brain links: https://github.com/ErikBjare/bob/issues/941 -->
78+
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.
7779

7880
Erik went with a GitHub App:
7981

@@ -93,7 +95,8 @@ The logs are also more useful: runner logs go to our k3s cluster, where we can q
9395

9496
**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.
9597

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).
98+
<!-- brain links: https://github.com/ErikBjare/bob/blob/master/tasks/forgejo-runners-alongside-k3s-actions.md -->
99+
**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.
97100

98101
## The one-line takeaway
99102

0 commit comments

Comments
 (0)