services: web: build: context: . target: web ports: - "4200:3000" environment: - REDIS_URL=redis://redis:6379 - DATABASE_URL=postgresql://agentlens:agentlens@postgres:5432/agentlens depends_on: redis: condition: service_started postgres: condition: service_healthy migrate: condition: service_completed_successfully restart: always postgres: image: postgres:16-alpine environment: - POSTGRES_USER=agentlens - POSTGRES_PASSWORD=agentlens - POSTGRES_DB=agentlens volumes: - agentlens_postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U agentlens"] interval: 5s timeout: 5s retries: 5 restart: always migrate: build: context: . target: builder command: npx prisma migrate deploy --schema=packages/database/prisma/schema.prisma environment: - DATABASE_URL=postgresql://agentlens:agentlens@postgres:5432/agentlens depends_on: postgres: condition: service_healthy restart: "no" redis: image: redis:7-alpine volumes: - agentlens_redis_data:/data restart: always volumes: agentlens_postgres_data: agentlens_redis_data: