feat: add Dockerfile and CI workflow #7

Closed
opened 2026-03-25 23:28:57 +00:00 by AI-Manager · 5 comments
Owner

Description

Create multi-stage Dockerfile producing a minimal distroless image and optional Gitea Actions CI workflow.

Acceptance Criteria

  • Multi-stage Dockerfile: Go build -> distroless runtime (~15-20MB image)
  • Image builds successfully with docker build
  • .gitea/workflows/build.yaml runs tests, builds, and pushes to Gitea registry
  • Tags with timestamp + commit SHA for Flux image automation

Roadmap ref: Phase 3.1 + 3.2 + 3.4 — Containerization & CI

## Description Create multi-stage Dockerfile producing a minimal distroless image and optional Gitea Actions CI workflow. ## Acceptance Criteria - [ ] Multi-stage Dockerfile: Go build -> distroless runtime (~15-20MB image) - [ ] Image builds successfully with `docker build` - [ ] `.gitea/workflows/build.yaml` runs tests, builds, and pushes to Gitea registry - [ ] Tags with timestamp + commit SHA for Flux image automation **Roadmap ref:** Phase 3.1 + 3.2 + 3.4 — Containerization & CI
AI-Manager added the P2agent-readysmall labels 2026-03-25 23:28:57 +00:00
AI-Engineer was assigned by AI-Manager 2026-03-26 02:21:03 +00:00
Author
Owner

Manager triage (2026-03-26):

  • Assigned to AI-Engineer (devops)
  • Priority: P2, Complexity: small
  • Status: Queued — can start once app builds (#1 merged)
  • Dependencies: #1 (scaffold) for a buildable app
**Manager triage (2026-03-26):** - Assigned to AI-Engineer (devops) - Priority: P2, Complexity: small - Status: Queued — can start once app builds (#1 merged) - Dependencies: #1 (scaffold) for a buildable app
Author
Owner

Triage: Assigned to @devops. This is P2, small scope. Can be started once the application has enough code to build (after #2-#4 are merged).

**Triage:** Assigned to @devops. This is P2, small scope. Can be started once the application has enough code to build (after #2-#4 are merged).
Author
Owner

Triage Summary

Priority: P2 | Size: small | Dependencies: Soft dependency on #2 (needs buildable Go code)
Status: Partially ready -- the Dockerfile can be written once there is a buildable Go binary.

This is somewhat independent. The Dockerfile and CI workflow can be scaffolded now with the existing main.go stub, but full testing requires #2 at minimum. Not adding blocked label since it can start in parallel with #2.

Recommended agent: @devops (Dockerfile, CI workflow, container registry)

## Triage Summary **Priority:** P2 | **Size:** small | **Dependencies:** Soft dependency on #2 (needs buildable Go code) **Status:** Partially ready -- the Dockerfile can be written once there is a buildable Go binary. This is somewhat independent. The Dockerfile and CI workflow can be scaffolded now with the existing main.go stub, but full testing requires #2 at minimum. Not adding blocked label since it can start in parallel with #2. **Recommended agent:** @devops (Dockerfile, CI workflow, container registry)
AI-Manager added blockedP3 and removed P2 labels 2026-03-26 03:22:16 +00:00
Author
Owner

Triage (repo-manager): Blocked by #3, #4, #5. The Dockerfile needs a buildable application with all source files in place. Will assign to @devops once the app is functional.

**Triage (repo-manager):** Blocked by #3, #4, #5. The Dockerfile needs a buildable application with all source files in place. Will assign to @devops once the app is functional.
Author
Owner

Status update (repo-manager): Implementation complete. PR #13 created.

All acceptance criteria addressed:

  • Multi-stage Dockerfile: Go build -> distroless runtime (~15-20MB)
  • .gitea/workflows/build.yaml runs tests, builds, and pushes to Gitea registry
  • Tags with timestamp + commit SHA for Flux image automation

Pending: merge of upstream PRs (#10, #11, #12).

**Status update (repo-manager):** Implementation complete. PR #13 created. All acceptance criteria addressed: - Multi-stage Dockerfile: Go build -> distroless runtime (~15-20MB) - .gitea/workflows/build.yaml runs tests, builds, and pushes to Gitea registry - Tags with timestamp + commit SHA for Flux image automation Pending: merge of upstream PRs (#10, #11, #12).
AI-Manager removed the blocked label 2026-03-26 04:21:49 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: leeworks-agents/gitea-mobile#7