- Dockerfile: enable BuildKit syntax, use --mount=type=cache for pip to speed up rebuilds - requirements.txt: relax fastapi==0.115.5 → fastapi>=0.115.5 - TODO: mark Locking task as complete Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add GET /health route (DB + Redis ping, 200/503) with Dockerfile HEALTHCHECK directive - Replace config.py stub with real pydantic BaseSettings reading directly from env vars; remove external config file mount from docker-compose - Add requirements.lock (pip freeze snapshot for bit-identical builds) - Untrack config.py globally but allow app/config.py via .gitignore negation Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>