feat: single-stage Dockerfile for simplified builds #264

Closed
pook wants to merge 42 commits from feat/single-stage-dockerfile into main
Owner

Summary

  • Adds a minimal single-stage Dockerfile at repo root using oven/bun:1.1-alpine
  • Follows the same build pattern as the existing Dockerfile.api (monorepo-aware dep install, bun build, bun dist/index.js)
  • Extends .dockerignore to exclude test files, .tldr, and markdown files
  • Unblocks #176 by shipping a working Dockerfile now; multi-stage optimization can follow

Usage

docker build -t compliancebot .
docker run -e DATABASE_URL=... -e OPENAI_API_KEY=... -p 3100:3100 compliancebot

Test plan

  • docker build -t compliancebot . succeeds
  • docker run -e DATABASE_URL=... compliancebot starts the Hono server on port 3100
  • Image size < 500MB (alpine + bun + deps should be ~200MB)
  • Health check at GET /health responds

Closes #176

🤖 Generated with Claude Code

## Summary - Adds a minimal single-stage `Dockerfile` at repo root using `oven/bun:1.1-alpine` - Follows the same build pattern as the existing `Dockerfile.api` (monorepo-aware dep install, `bun build`, `bun dist/index.js`) - Extends `.dockerignore` to exclude test files, `.tldr`, and markdown files - Unblocks #176 by shipping a working Dockerfile now; multi-stage optimization can follow ## Usage ```bash docker build -t compliancebot . docker run -e DATABASE_URL=... -e OPENAI_API_KEY=... -p 3100:3100 compliancebot ``` ## Test plan - [ ] `docker build -t compliancebot .` succeeds - [ ] `docker run -e DATABASE_URL=... compliancebot` starts the Hono server on port 3100 - [ ] Image size < 500MB (alpine + bun + deps should be ~200MB) - [ ] Health check at `GET /health` responds Closes #176 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat: add single-stage Dockerfile for simplified builds
Some checks are pending
CI Quality Gate / Lint / Typecheck / Test / Build (pull_request) Waiting to run
dcd7e2c017
Unblocks #176 with a minimal single-stage Dockerfile using oven/bun:1.1-alpine,
matching the existing Dockerfile.api pattern. Multi-stage optimization deferred.
Also extends .dockerignore to exclude tests, .tldr, and markdown files.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat: issue #262 issue-176-multi-stage-dockerfile-with-pr (agent task agent-ta)
Some checks failed
CI Quality Gate / Lint / Typecheck / Test / Build (pull_request) Has been cancelled
d3a2fa4b4e
Author
Owner

Closed 2026-04-10 during pipeline triage.

Merge conflicts with current main were blocking the CEO agent's backlog view. Reopen / resubmit against current main if the work is still relevant — CEO now injects open issues/PRs into its prompt and avoids duplicating.

Closed 2026-04-10 during pipeline triage. Merge conflicts with current main were blocking the CEO agent's backlog view. Reopen / resubmit against current main if the work is still relevant — CEO now injects open issues/PRs into its prompt and avoids duplicating.
pook closed this pull request 2026-04-10 15:06:00 -04:00
Some checks failed
CI Quality Gate / Lint / Typecheck / Test / Build (pull_request) Has been cancelled

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pook/compliancebot!264
No description provided.