Add Docker containerization and CI pipeline

Implements #6 and #7:

  • 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

Merge request reports

Loading