services: - type: web name: learning-outcome-ai-v2 env: docker plan: standard region: us-east-1 # Build configuration dockerfilePath: ./Dockerfile dockerContext: ./ # Environment variables envVars: - key: PYTHON_VERSION value: "3.11" - key: LOG_LEVEL value: "INFO" - key: MODEL_ARTIFACT_DIR value: "/data/artifacts/models" - key: DATASET_DIR value: "/data/learning_outcome_os_dataset_v2" - key: DATASET_REPO_ID value: "orderlymirror/lo" - key: METRICS_DIR value: "/data/artifacts/metrics" - key: REPORTS_DIR value: "/data/artifacts/reports" - key: SEED value: "20260520" - key: LOW_CONFIDENCE_THRESHOLD value: "0.55" - key: AI_SERVICE_NAME value: "LearningOutcomeOS-AI-V2" - key: AI_SERVICE_VERSION value: "2.0.0" - key: HOST value: "0.0.0.0" - key: PORT value: "8000" # Secret files secretFiles: - name: log_salt path: /app/.env.secrets # Health check healthCheckPath: /ai/v2/health healthCheckInterval: 30 healthCheckTimeout: 10 # Auto-scaling (optional) autoDeploy: true # Disk for persistent storage (optional) disks: - name: model-artifacts mountPath: /data/artifacts sizeGB: 10