Add Coolify REST API server with Scalar docs and UI integration

Express API server on :3100 exposing all Coolify operations:
- CRUD for apps, env vars, servers
- Full upsert pipeline (create/update + env + route + deploy)
- Drift detection, Traefik route management via SSH
- Scalar API docs at /reference, OpenAPI 3.1 spec

UI: New Coolify page with app cards, deploy/delete actions,
env var expansion. Sidebar nav + React Query hooks + fetch client.

Both UI and LLM/CLI use the same HTTP endpoints.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-27 11:02:17 -06:00
parent 2fe49b6725
commit 93d40455d9
16 changed files with 1426 additions and 5 deletions

View File

@@ -6,6 +6,8 @@
"type": "module",
"scripts": {
"docker-deploy": "node cli/index.js",
"api": "node api/server.js",
"api:dev": "node --watch api/server.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
@@ -18,12 +20,15 @@
"author": "",
"license": "MIT",
"dependencies": {
"commander": "^12.1.0",
"handlebars": "^4.7.8",
"@scalar/express-api-reference": "^0.8.46",
"chalk": "^5.3.0",
"commander": "^12.1.0",
"cors": "^2.8.6",
"express": "^5.2.1",
"glob": "^11.0.0",
"handlebars": "^4.7.8",
"inquirer": "^11.1.0",
"ssh2": "^1.16.0",
"glob": "^11.0.0"
"ssh2": "^1.16.0"
},
"engines": {
"node": ">=18.0.0"