A new developer needs only Docker Desktop — no local Go, Node, or PostgreSQL. - docker-compose.yml: PostgreSQL + Go API + Angular (nginx) with healthcheck, migrations auto-applied via docker-entrypoint-initdb.d, data in a volume - backend/Dockerfile: static Go binary on distroless (nonroot) - frontend/Dockerfile: Angular prod build served by nginx, which proxies /api to the api service (same origin, no CORS) - docker.ps1: setup / start / stop / restart / reset / rebuild / status / logs; reads DB creds from backend/.env (single source, nothing duplicated) - .dockerignore keeps .env and local artifacts out of image build contexts - README: "Run with Docker" quick start Not yet run end to end here (Docker is not installed on this machine); the compose and script are validated for syntax and structure. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
12 lines
168 B
Plaintext
12 lines
168 B
Plaintext
# Keep secrets and local artifacts out of the build context and image layers.
|
|
.env
|
|
*.env
|
|
!.env.example
|
|
bin/
|
|
coverage
|
|
coverage.out
|
|
*.exe
|
|
*.test
|
|
Dockerfile
|
|
.dockerignore
|