feat: Implement admin router and orchestrator for managing profiles and builds

- Added `adminRouter` for handling profile management, including listing, upserting, and updating statuses.
- Introduced `BuildRunner` interface and `PnpmBuildRunner` class for executing build commands.
- Created `GatewayOrchestrator` to manage profile states, reconcile processes, and handle build queues.
- Implemented `Pm2ProcessManager` for managing processes using PM2.
- Developed `GatewayProfileRepository` for interacting with the database to manage profiles.
- Added utility functions for resolving workspace roots and managing process definitions.
- Included tests for profile reconciliation logic.
This commit is contained in:
Hide_D committed 2026-01-01 10:38:28 +00:00
1 parent 79819c4a1b
commit b46249dcbc
18 files changed
+2151 -7

No files matched your search

+1
View File
@@ -23,6 +23,7 @@
"@trpc/server": "^11.4.4",
"date-fns": "^4.1.0",
"fastify": "^5.3.3",
"pm2": "^5.4.3",
"redis": "^5.10.0",
"zod": "^4.2.1"
}