version: '3.8' services: backend: build: context: . dockerfile: Dockerfile.backend ports: - "8000:8000" environment: - DATABASE_URL=postgresql+asyncpg://aisupport:aisupport@db:5432/aisupport - REDIS_URL=redis://redis:6379/0 - BEDROCK_REGION=us-east-1 - JWT_SECRET=change-me-in-production depends_on: db: condition: service_healthy redis: condition: service_started restart: unless-stopped frontend: build: context: . dockerfile: frontend/Dockerfile.frontend ports: - "8501:8501" depends_on: - backend restart: unless-stopped db: image: pgvector/pgvector:pg16 environment: POSTGRES_DB: aisupport POSTGRES_USER: aisupport POSTGRES_PASSWORD: aisupport ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U aisupport"] interval: 5s timeout: 5s retries: 5 restart: unless-stopped redis: image: redis:7-alpine ports: - "6379:6379" restart: unless-stopped volumes: pgdata: