version: '3.9' services: web: image: node:20-alpine working_dir: /app volumes: - ./apps/web:/app command: sh -c "npm install && npm run start -- --host 0.0.0.0 --port 4200" ports: - "4200:4200" depends_on: - api api: build: context: ./backend/src/SupportAI.Api dockerfile: Dockerfile environment: ASPNETCORE_URLS: http://+:8080 ConnectionStrings__Postgres: Host=postgres;Port=5432;Database=supportai;Username=supportai;Password=supportai ConnectionStrings__Redis: redis:6379 Qdrant__Url: http://qdrant:6333 ObjectStorage__Endpoint: minio:9000 ObjectStorage__AccessKey: minioadmin ObjectStorage__SecretKey: minioadmin Ollama__BaseUrl: http://ollama:11434 Jwt__Issuer: supportai Jwt__Audience: supportai-admin Jwt__SigningKey: dev-signing-key-change-me ports: - "8080:8080" depends_on: - postgres - redis - qdrant - minio - ollama postgres: image: postgres:16 environment: POSTGRES_DB: supportai POSTGRES_USER: supportai POSTGRES_PASSWORD: supportai volumes: - pg_data:/var/lib/postgresql/data ports: - "5432:5432" redis: image: redis:7 ports: - "6379:6379" qdrant: image: qdrant/qdrant:latest ports: - "6333:6333" - "6334:6334" minio: image: minio/minio:latest command: server /data --console-address ":9001" environment: MINIO_ROOT_USER: minioadmin MINIO_ROOT_PASSWORD: minioadmin volumes: - minio_data:/data ports: - "9000:9000" - "9001:9001" ollama: image: ollama/ollama:latest volumes: - ollama_data:/root/.ollama ports: - "11434:11434" volumes: pg_data: minio_data: ollama_data: