- docker-compose.yml orchestrates backend service with Air
- Bind mount for live code editing with cached consistency
- Named volume for persistent /data storage
- .air.toml configures Go hot reload on file changes
- Targets builder stage from multi-stage Dockerfile
- Multi-stage build using golang:1.25-bookworm and debian:bookworm-slim
- CGO_ENABLED=0 for static binary compilation
- Cross-platform support via TARGETOS/TARGETARCH
- Non-root user (appuser) for security
- Data volume mount at /data
- Port 32768 exposed
- .dockerignore excludes build artifacts and planning docs
- Go module initialized with github.com/acty/pirate-station
- HTTP server on port 32768 with root and health endpoints
- Health check verifies /data volume mount
- No external dependencies, stdlib only
Phase 01: Foundation
- 2 plans in 2 waves
- Plan 01: Go project + Dockerfile (wave 1)
- Plan 02: Dev environment + verification (wave 2)
- Ready for execution
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Phase 01: Foundation
- Container isolation decisions documented
- Build strategy established
- Dev workflow defined
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>