version: '3.8' services: db: image: postgres:15 container_name: aegisai_db environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: aegisai_db ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 5 backend: build: ./backend container_name: aegisai_backend ports: - "8000:8000" env_file: - ./backend/.env environment: - DATABASE_URL=postgresql://postgres:postgres@db:5432/aegisai_db depends_on: db: condition: service_healthy volumes: - ./backend:/app command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload frontend: build: ./frontend container_name: aegisai_frontend ports: - "5173:5173" volumes: - ./frontend:/app - /app/node_modules command: npm run dev -- --host volumes: postgres_data: