This project includes two docker-compose
files inside the compose/
directory to help you run all services locally without requiring Kubernetes or Helm.
Make sure you have installed:
There are two main Compose files:
docker-compose.yaml
— The default Compose file to run the full stack.docker-compose-dev.yaml
— A development-specific Compose file that exposes the backend port and sets environment variables for dev mode.Both define the same three services: frontend, backend, and gRPC, with startup order controlled via health checks and dependencies.
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 startup order ensures:
This is handled via depends_on
with service_healthy
conditions and configured healthchecks.