REST API
POST /api/builds Create build (Auth: Bearer <token>)
GET /api/builds List builds
GET /api/builds/:id Build details
GET /api/builds/:id/logs Build logs
POST /api/builds/:id/cancel Cancel build
DELETE /api/builds/:id Delete build
GET /api/registries List registries
POST /api/registries Create registry
GET /api/registries/:id Get registry
PUT /api/registries/:id Update registry
DELETE /api/registries/:id Delete registry
GET /api/tokens List tokens (masked)
POST /api/tokens Create token
DELETE /api/tokens/:id Revoke token
GET /api/stats Build statistics
GET /api/projects List projects
GET /api/cache Cache entries
POST /api/cache/prune Prune cache
GET /api/health Health check
GET /api/metrics Prometheus metrics
Build payload: {"image_name":"myapp","tag":"v1","context":".","git_repo":"https://...","git_ref":"main","push":true,"registry_id":"..."}