diff --git a/products/docker-compose.yml b/products/docker-compose.yml index 80d603b..af2236f 100644 --- a/products/docker-compose.yml +++ b/products/docker-compose.yml @@ -16,6 +16,8 @@ services: volumes: - pg_data:/var/lib/postgresql/data - ./docker-init-db.sh:/docker-entrypoint-initdb.d/01-init-db.sh:ro + - ./01-llm-cost-router/migrations:/migrations/01-route:ro + - ./02-iac-drift-detection/saas/migrations:/migrations/02-drift:ro - ./03-alert-intelligence/migrations:/migrations/03-alert:ro - ./04-lightweight-idp/migrations:/migrations/04-portal:ro - ./05-aws-cost-anomaly/migrations:/migrations/05-cost:ro @@ -46,6 +48,71 @@ services: - meili_data:/meili_data # --- dd0c Products --- + # P1: LLM Cost Router (Rust — API server) + route-api: + build: + context: ./01-llm-cost-router + dockerfile: Dockerfile + command: ["dd0c-api"] + ports: + - "3001:3000" + environment: + PORT: "3000" + DATABASE_URL: postgresql://dd0c:dd0c-dev@postgres:5432/dd0c_route + REDIS_URL: redis://redis:6379 + JWT_SECRET: dev-secret-change-me-in-production!! + LOG_LEVEL: info + depends_on: + postgres: { condition: service_healthy } + redis: { condition: service_healthy } + + # P1: LLM Cost Router (Rust — proxy) + route-proxy: + build: + context: ./01-llm-cost-router + dockerfile: Dockerfile + command: ["dd0c-proxy"] + ports: + - "8080:8080" + environment: + DATABASE_URL: postgresql://dd0c:dd0c-dev@postgres:5432/dd0c_route + REDIS_URL: redis://redis:6379 + LOG_LEVEL: info + depends_on: + postgres: { condition: service_healthy } + redis: { condition: service_healthy } + + # P1: LLM Cost Router (Rust — worker) + route-worker: + build: + context: ./01-llm-cost-router + dockerfile: Dockerfile + command: ["dd0c-worker"] + environment: + DATABASE_URL: postgresql://dd0c:dd0c-dev@postgres:5432/dd0c_route + REDIS_URL: redis://redis:6379 + LOG_LEVEL: info + depends_on: + postgres: { condition: service_healthy } + redis: { condition: service_healthy } + + # P2: IaC Drift Detection (SaaS) + drift: + build: + context: ./02-iac-drift-detection/saas + dockerfile: Dockerfile + ports: + - "3002:3000" + environment: + PORT: "3000" + DATABASE_URL: postgresql://dd0c:dd0c-dev@postgres:5432/dd0c_drift + REDIS_URL: redis://redis:6379 + JWT_SECRET: dev-secret-change-me-in-production!! + LOG_LEVEL: info + depends_on: + postgres: { condition: service_healthy } + redis: { condition: service_healthy } + # P3: Alert Intelligence alert: build: diff --git a/products/docker-init-db.sh b/products/docker-init-db.sh index 304940f..7e15b9a 100755 --- a/products/docker-init-db.sh +++ b/products/docker-init-db.sh @@ -20,6 +20,8 @@ run_migrations() { fi } +run_migrations dd0c_route /migrations/01-route +run_migrations dd0c_drift /migrations/02-drift run_migrations dd0c_alert /migrations/03-alert run_migrations dd0c_portal /migrations/04-portal run_migrations dd0c_cost /migrations/05-cost