| Runtime | Docker Engine with Compose and Node.js 24 inside the application image on a Linux amd64 or arm64 host with Landlock ABI 3 |
|---|
| Application topology | One long-running application container with a Caddy reverse proxy on a VM or equivalent host; edge, serverless and Kubernetes runtimes are excluded |
|---|
| Starting size | 2 vCPU, 4 GB RAM and 10 GB free disk, sized and load-tested for concurrency, retention and document volume |
|---|
| Network | Domain, OpenSSL and HTTPS through inbound TCP 80/443 with Caddy or a dedicated outbound Cloudflare Tunnel bound to loopback; egress is limited to configured services |
|---|
| Data and backup | A local persistent /data volume holds SQLite WAL, uploads and CLI credential homes; NFS is excluded, and backup verification includes deployment keys and restoration |
|---|
| File processing | Tesseract OCR with English, Traditional Chinese, Simplified Chinese and Japanese language packs, plus Poppler |
|---|
| Identity | Local and directory passwords, TOTP, Google Workspace and Microsoft Entra ID sign-in, roles, groups, and SCIM Bearer create, read, deactivate and delete |
|---|
| Model access and billing | Customer-supplied API credentials or supported CLI subscriptions billed directly by the provider, with no RestrictAIChat usage markup |
|---|
| Implementation acceptance | Installer preflight plus migration, health, readiness, login, audit-chain, backup and recovery checks |
|---|