Simplify runner image and workflows (Dagger Phase 3)

Remove Node.js, Docker CLI, buildx, skopeo, gnupg, lsb-release, and
xz-utils from the job execution image — all build tools now live inside
Dagger containers. Add tzdata (for TZ env var support) and flyctl.

Remove "Ensure Dagger CLI" bootstrap steps from both workflows and the
"Install flyctl" step from build-blumeops. Set TZ=America/Los_Angeles
in the runner configmap so all job containers inherit it.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Erich Blume 2026-02-11 17:23:37 -08:00
commit 343d066701
6 changed files with 13 additions and 52 deletions

View file

@ -0,0 +1 @@
Simplify Forgejo runner image (Dagger Phase 3): remove Node.js, Docker CLI, buildx, skopeo, gnupg, lsb-release, and xz-utils. Add tzdata and flyctl. All build tools now live inside Dagger containers.

View file

@ -10,7 +10,7 @@ tags:
# Plan: Adopt Dagger as CI/CD Build Engine
> **Status:** Phase 2 implemented
> **Status:** Phase 3 implemented
## Background
@ -509,6 +509,7 @@ BuildKit caches aggressively, making repeated builds fast. Since the Forgejo run
- [ ] Simplified runner image builds and runs
- [ ] Dagger engine starts inside the runner's DinD environment
- [ ] All existing workflows pass with the simplified runner
- [ ] TZ=America/Los_Angeles works in job containers (tzdata installed)
## How-To Articles to Write