Stand up the Forgejo server stack and its switch-day checklist #490

Closed
opened 2026-10-21 10:06:28 +00:00 by root · 8 comments
root commented 2026-10-21 10:06:28 +00:00 (Migrated from gitlab.core-project.space)

Parent

#489

What to build

Everything the owner needs to stand Forgejo up on the CI VPS on switch day, merged ahead of time and inert on GitLab: Forgejo on its LTS line and one Forgejo runner, each pinned by tag and digest, served at git.core-project.space behind Traefik with HTTPS, with the registry beside it. The runner takes one job at a time through the host's Docker daemon, mounts the shared Turbo cache volume, and keeps today's job memory cap and /dev/shm. Forgejo's SSH server is off. A nightly forgejo dump replaces the GitLab backup, with the same destination and retention. A provisioning wizard modelled on the GitLab one brings it up, and a switch-day checklist lists every step of the switch, each ending in a command that checks it.

Seam: the switch-day checklist (spec ## Seams).

Acceptance criteria

  • Forgejo and its runner come up beside GitLab on one host, from the repo, with no GitLab file changed.
  • Forgejo answers over HTTPS at its host; its SSH server is off.
  • The runner registers with capacity 1, the Turbo cache volume and the job memory cap.
  • The nightly dump writes to the backup destination with the current retention.
  • The checklist covers install, bot account, import, converter run, origin, GitHub push mirror, branch protection, the gitlab. redirect, first main deploy, GitLab backup and stop, and GitLab deletion a week later, each with its check command.
  • ADR 0048 is followed.
## Parent #489 ## What to build Everything the owner needs to stand Forgejo up on the CI VPS on switch day, merged ahead of time and inert on GitLab: Forgejo on its LTS line and one Forgejo runner, each pinned by tag and digest, served at `git.core-project.space` behind Traefik with HTTPS, with the registry beside it. The runner takes one job at a time through the host's Docker daemon, mounts the shared Turbo cache volume, and keeps today's job memory cap and `/dev/shm`. Forgejo's SSH server is off. A nightly `forgejo dump` replaces the GitLab backup, with the same destination and retention. A provisioning wizard modelled on the GitLab one brings it up, and a switch-day checklist lists every step of the switch, each ending in a command that checks it. Seam: the switch-day checklist (spec `## Seams`). ## Acceptance criteria - [ ] Forgejo and its runner come up beside GitLab on one host, from the repo, with no GitLab file changed. - [ ] Forgejo answers over HTTPS at its host; its SSH server is off. - [ ] The runner registers with capacity 1, the Turbo cache volume and the job memory cap. - [ ] The nightly dump writes to the backup destination with the current retention. - [ ] The checklist covers install, bot account, import, converter run, `origin`, GitHub push mirror, branch protection, the `gitlab.` redirect, first `main` deploy, GitLab backup and stop, and GitLab deletion a week later, each with its check command. - [ ] ADR 0048 is followed.
root commented 2026-10-21 10:07:19 +00:00 (Migrated from gitlab.core-project.space)

mentioned in issue #498

mentioned in issue #498
root commented 2026-10-21 10:08:00 +00:00 (Migrated from gitlab.core-project.space)

marked this issue as related to #489

marked this issue as related to #489
root commented 2026-10-21 10:08:31 +00:00 (Migrated from gitlab.core-project.space)

marked this issue as related to #498

marked this issue as related to #498
root commented 2026-10-21 10:23:54 +00:00 (Migrated from gitlab.core-project.space)

mentioned in merge request !568

mentioned in merge request !568
root commented 2026-10-21 10:33:53 +00:00 (Migrated from gitlab.core-project.space)

mentioned in commit c2ef5158d1

mentioned in commit c2ef5158d14f809abfab106fb90dc73590df08b1
root commented 2026-10-21 10:37:32 +00:00 (Migrated from gitlab.core-project.space)

mentioned in commit bbd4ec89d5

mentioned in commit bbd4ec89d525602e46dc3e3c29763e7343dff41f
root commented 2026-10-22 09:46:37 +00:00 (Migrated from gitlab.core-project.space)

mentioned in commit 437937e9c4

mentioned in commit 437937e9c48e4bee8df2fb033564a4873c8fb74a
root commented 2026-10-22 09:46:37 +00:00 (Migrated from gitlab.core-project.space)

mentioned in commit c180f980b8

mentioned in commit c180f980b8126327df22ab3eafe0cb1c7c54ebb4
root (Migrated from gitlab.core-project.space) closed this issue 2026-10-22 09:49:47 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
amaurycoudr/chess-project#490
No description provided.