- Add multi-language support (NL, AR, EN) with RTL
- Improve health checks (SSL-tolerant, multi-endpoint)
- Add DELETE /api/stack/:name for cleanup
- Add persistent storage (portal-ai-workspace-{name})
- Improve rollback (delete domain, app, project)
- Increase SSE timeout to 255s
- Add deployment strategy documentation
1.2 KiB
1.2 KiB
AI Stack Deployer
Quick Start
bun run dev # Start server at http://localhost:3000
bun run typecheck # Verify TypeScript
Current Status
| Component | Status |
|---|---|
| HTTP Server | ✅ Running |
| Dokploy API | ✅ Connected |
| Frontend | ✅ Redesigned (Antigravity style) |
| Multi-language | ✅ NL/AR/EN with auto-detect |
Stack
- Backend: Bun + Hono
- Frontend: Vanilla JS (no frameworks)
- Deployment: Dokploy → Traefik
- Styling: Dark theme, IBM Plex Mono
Key Files
| File | Purpose |
|---|---|
src/index.ts |
HTTP server + API routes |
src/frontend/ |
UI (index.html, style.css, app.js) |
src/api/dokploy-production.ts |
Dokploy client with retry logic |
src/orchestrator/production-deployer.ts |
Deployment orchestration |
Environment
DOKPLOY_URL=https://app.flexinit.nl
DOKPLOY_API_TOKEN=<from .env>
STACK_DOMAIN_SUFFIX=ai.flexinit.nl
Git
origin: ssh://git@git.app.flexinit.nl:22222/oussamadouhou/ai-stack-deployer.git
Docs
CLAUDE.md- Full project documentationdocs/TESTING.md- Test procedures and resultsdocs/AGENTS.md- AI agent guidelines