Containers: image build + multi-arch publish #18
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/claude-hooks#18
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?
User story
As an operator, I want a single multi-arch Docker image that bundles every runtime worker dependency (Bun, git, forgejo-mcp, Claude Code CLI), published to the Forgejo registry on release, so that the container-runtime story (#19) has a stable image to pull.
Split out of the original containerisation story (#17).
Acceptance criteria
Image
Dockerfilein the repo rootdebian:bookworm-slimpinned by digestclaudeuser with an empty$HOMEat/home/claudebun(pinned),git,forgejo-mcp(decide: AUR binary vs. build-from-source vs. registry download — document),python3, Claude Code CLI (pinned version)linux/amd64andlinux/arm64viadocker buildx.dockerignoreexcludesnode_modules,.cache, test output, etc.CI
.forgejo/workflows/release.ymlgains apublish-imagejob that runs after thebuild-x86_64/build-aarch64jobs and pushes bothlatestandv${VERSION}tags to the Forgejo registry.forgejo/workflows/qa.ymlbuilds the image on every push (no publish) to catch Dockerfile regressions earlyTests
--rmand exercisebun --version,git --version,forgejo-mcp --help, Claude Code CLI help.claude.json, no.credentials.json, no.config/claude-hooksanywhereOut of scope
justrecipes, systemd, rolling updates, README — #20References
bab386a)Dependencies
main