Publish dev-base container image from aos (Dockerfile + CI publish) #221
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/agentic-os#221
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of epic #220
Publish the
dev-basecontainer image from aosaos owns the dev environment as a published artifact, the analog of the ward/coily brew binaries. ward pulls it by tag and never touches the Dockerfile.
Scope
dev-base:<tag>to a registry on push to main (tag scheme TBD - content hash or release version, decide here).Out of scope
Notes
--buildescape hatch that points at the aos checkout when present, for iterating on this Dockerfile without a publish round-trip.Shipped and closed. The dev-base image builds and publishes from aos.
What landed
docker/dev-base/Dockerfile-ubuntu:24.04base with the inner-loop toolchain pinned via ARG (uv, pre-commit, python3, node, go, aws cli v2, claude), all world-readable so the image runs as any uid. No repo source or user baked in.publish-imagejob in.forgejo/workflows/release.yml- on each release tag, the DinD docker runner builds a multi-arch (linux/amd64 + linux/arm64) image with buildx + qemu and pushes it to the forgejo registry, with a registry layer cache so unchanged-Dockerfile republishes stay cheap.docs/dev-base-image.md, linked from FEATURES.Decisions settled here
forgejo.coilysiren.me/coilyco-flight-deck/agentic-os.:latest, so the image tag tracksDEFAULT_REV.write:packagein theREGISTRY_TOKENActions secret (the auto-issued Actions token can read but not write the registry, which is what the first run's401 reqPackageAccessshowed). A read-onlyread:packagePAT for laptop pulls is stashed at/forgejo/registry-read-token.Evidence (run #16, task 507, status success): the build executed both
linux/amd64andlinux/arm64stages, and the push step loggedpushing manifest for forgejo.coilysiren.me/coilyco-flight-deck/agentic-os:v0.27.0 ... doneand the same for:latest.bump-pinadvancedDEFAULT_REVto v0.27.0 in the same run.ward + coily in the image were deferred (need a cross-repo build token) and tracked in #223.