docs(17-01): complete docker deployment prep plan

- SUMMARY.md: standalone output, pool limit, health endpoint
- STATE.md: advanced to plan 2, updated progress to 97%, added decisions
- ROADMAP.md: phase 17 progress updated (1/2 plans complete)
- REQUIREMENTS.md: DEPLOY-01, DEPLOY-02, DEPLOY-04 marked complete
This commit is contained in:
Chandler Copeland
2026-04-03 16:54:55 -06:00
parent 57326d77e7
commit aa1d8d48fe
4 changed files with 129 additions and 17 deletions

View File

@@ -118,10 +118,10 @@
### Deployment
- [ ] **DEPLOY-01**: Application runs in Docker with a production docker-compose.yml (node:20-slim, three-stage build, not Alpine)
- [ ] **DEPLOY-02**: All secrets (SMTP, database URL, API keys) are injected at container runtime via env_file — not baked into image
- [x] **DEPLOY-01**: Application runs in Docker with a production docker-compose.yml (node:20-slim, three-stage build, not Alpine)
- [x] **DEPLOY-02**: All secrets (SMTP, database URL, API keys) are injected at container runtime via env_file — not baked into image
- [ ] **DEPLOY-03**: Email delivery works correctly from the Docker container (SMTP connects to external SMTP server from container)
- [ ] **DEPLOY-04**: GET /api/health returns 200 OK when the database is reachable
- [x] **DEPLOY-04**: GET /api/health returns 200 OK when the database is reachable
- [ ] **DEPLOY-05**: Uploaded PDF files persist across container restarts (named Docker volume for uploads directory)
## v2 Requirements
@@ -235,10 +235,10 @@ Which phases cover which requirements. Updated during roadmap creation.
| MSIGN-03 | Phase 16 | Complete |
| MSIGN-04 | Phase 16 | Pending |
| MSIGN-09 | Phase 16 | Pending |
| DEPLOY-01 | Phase 17 | Pending |
| DEPLOY-02 | Phase 17 | Pending |
| DEPLOY-01 | Phase 17 | Complete |
| DEPLOY-02 | Phase 17 | Complete |
| DEPLOY-03 | Phase 17 | Pending |
| DEPLOY-04 | Phase 17 | Pending |
| DEPLOY-04 | Phase 17 | Complete |
| DEPLOY-05 | Phase 17 | Pending |
**Coverage:**