- 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
54 lines
1.2 KiB
Markdown
54 lines
1.2 KiB
Markdown
# AI Stack Deployer
|
|
|
|
## Quick Start
|
|
|
|
```bash
|
|
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
|
|
|
|
```bash
|
|
DOKPLOY_URL=https://app.flexinit.nl
|
|
DOKPLOY_API_TOKEN=<from .env>
|
|
STACK_DOMAIN_SUFFIX=ai.flexinit.nl
|
|
```
|
|
|
|
## Git
|
|
|
|
```bash
|
|
origin: ssh://git@git.app.flexinit.nl:22222/oussamadouhou/ai-stack-deployer.git
|
|
```
|
|
|
|
## Docs
|
|
|
|
- `CLAUDE.md` - Full project documentation
|
|
- `docs/TESTING.md` - Test procedures and results
|
|
- `docs/AGENTS.md` - AI agent guidelines
|