| Dịch Vụ | Công Nghệ | Runtime | Mục Đích |
|---|---|---|---|
| Tool | Bun (TypeScript) | Bun + Supervisor | Công cụ quản lý proxy |
bun install → bun run compileproxy/tool-prodtool/build/tools/Proxy/tool/
├─ build/
│ ├─ Dockerfile-base # Base image: Supervisor
│ ├─ Dockerfile # Production: Bun build
│ ├─ tools/ # ⚡ Git submodule — Bun source
│ │ ├─ package.json / bun.lock
│ │ └─ src/
│ └─ conf/supervisor/proxy-tool.conf
├─ docs/
│ ├─ swap-memory/README.md
│ └─ vi-VN/README.md
├─ media/
└─ docker-compose.yml.production┌─────────────────────────────────────────────────────────────┐
│ BUN BUILD PIPELINE │
│ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ GIAI ĐOẠN 1 │ │ GIAI ĐOẠN 2 │ │
│ │ build │───────────▶│ production │ │
│ │ │ │ │ │
│ │ • bun │ │ • Base │ │
│ │ install │ │ image │ │
│ │ • bun run │ │ • Supervisor│ │
│ │ compile │ │ • dist/ │ │
│ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────────┘.env không bao giờ nhúng vào image — mount read-only khi runtime