name: "minds_archive" services: web: build: context: . dockerfile: ./apps/web/Dockerfile args: - NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL:-http://localhost:8080} ports: - 3000:3000 environment: - NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL:-http://localhost:8080} depends_on: db: condition: service_healthy api: condition: service_started restart: unless-stopped networks: - app_network api: build: context: . dockerfile: ./apps/api/Dockerfile ports: - 8080:8080 environment: - DATABASE_URL=postgresql://minds_user:minds_password@db:5432/minds_db - GOOGLE_API_KEY=${GOOGLE_API_KEY} depends_on: db: condition: service_healthy restart: unless-stopped networks: - app_network db: container_name: minds_db image: ankane/pgvector ports: - 5432:5432 volumes: - db_data:/var/lib/postgresql/data environment: - POSTGRES_PASSWORD=minds_password - POSTGRES_USER=minds_user - POSTGRES_DB=minds_db healthcheck: test: ["CMD-SHELL", "pg_isready -U minds_user -d minds_db"] interval: 10s timeout: 5s retries: 5 start_period: 30s restart: unless-stopped networks: - app_network volumes: db_data: networks: app_network: