This project includes two docker-compose files inside the compose/ directory to help you run all services locally without requiring Kubernetes or Helm.

Prerequisites

Make sure you have installed:


Docker Compose Files

There are two main Compose files:

Both define the same three services: frontendbackend, and gRPC, with startup order controlled via health checks and dependencies.


Services and Ports

Service Host Port Exposed Notes
Frontend 3000 Container listens on port 8080, mapped to host port 3000
Backend 8080 (only in docker-compose-dev.yaml) Not exposed in default docker-compose.yaml
gRPC 50051 Exposed in both Compose files

Service Dependencies

Service startup order ensures:

This is handled via depends_on with service_healthy conditions and configured healthchecks.

Environment Variables