Add Docker containerization and CI pipeline
Implements #6 (closed) and #7 (closed):
- Add Dockerfiles for db, flyway, ui, api services
- Add GitLab CI to build and push images
- Configure registry-based caching for efficient builds
- Include migration testing in CI pipeline
Key changes:
- docker/db: PostgreSQL with PL/Python and data science packages
- docker/flyway: Database migration management with smart baseline handling
- docker/ui: Next.js frontend (uses @peerverity/ai-delegate npm package)
- docker/api: FastAPI backend service
- .gitlab-ci.yml: Build all images and run migration tests
Images all build, but need testing in the ratings-stack compose config to verify they work correctly