version: '3.8' services: # API api: build: context: . dockerfile: packages/api/Dockerfile ports: - "3002:3002" environment: - NODE_ENV=pilot - PORT=3002 - DATABASE_URL=postgresql://postgres:***@db:5432/landvex depends_on: - db volumes: - uploads:/app/packages/api/uploads # UI ui: build: context: . dockerfile: packages/ui/Dockerfile ports: - "3003:80" depends_on: - api # Database db: image: postgres:16-alpine environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=*** - POSTGRES_DB=landvex volumes: - postgres_data:/var/lib/postgresql/data ports: - "5434:5432" # Object Storage (MinIO for pilot) minio: image: minio/minio:latest command: server /data --console-address ":9001" environment: - MINIO_ROOT_USER=minioadmin - MINIO_ROOT_PASSWORD=*** volumes: - minio_data:/data ports: - "9002:9000" - "9003:9001" volumes: postgres_data: minio_data: uploads: