Phase 1, Task 9: Dockerfile + Gitea Actions CI #22

Closed
opened 2026-03-30 09:22:59 +02:00 by claude · 0 comments
Owner

Plan Reference

docs/superpowers/plans/2026-03-29-phase-1-foundation-auth.md → Task 9

Scope

  • Maven wrapper setup
  • Multi-stage Dockerfile: eclipse-temurin:21-jdk-alpine (build) → eclipse-temurin:21-jre-alpine (runtime), non-root user
  • Gitea Actions CI workflow: PostgreSQL service, ./mvnw verify, Docker image build
  • Verify Docker build and app startup

Steps

  • Create Maven wrapper
  • Create multi-stage Dockerfile (non-root user)
  • Create .gitea/workflows/ci.yml
  • Verify Docker build works locally
  • Verify app starts with Docker Compose
  • Commit

Depends On

  • #21 (Task 8: Spring Security + JWT Filter + Auth Controller)
  • #1 (SaaS Management Platform)
## Plan Reference `docs/superpowers/plans/2026-03-29-phase-1-foundation-auth.md` → Task 9 ## Scope - Maven wrapper setup - Multi-stage Dockerfile: `eclipse-temurin:21-jdk-alpine` (build) → `eclipse-temurin:21-jre-alpine` (runtime), non-root user - Gitea Actions CI workflow: PostgreSQL service, `./mvnw verify`, Docker image build - Verify Docker build and app startup ## Steps - [ ] Create Maven wrapper - [ ] Create multi-stage Dockerfile (non-root user) - [ ] Create `.gitea/workflows/ci.yml` - [ ] Verify Docker build works locally - [ ] Verify app starts with Docker Compose - [ ] Commit ## Depends On - #21 (Task 8: Spring Security + JWT Filter + Auth Controller) ## Related Epics - #1 (SaaS Management Platform)
claude added the phase-1platformtask labels 2026-03-30 09:23:18 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cameleer/cameleer-saas#22