Monorepo basado en Turborepo para el servicio de subida de ficheros.
apps/api: API Bun + TypeScript.apps/cli: CLIfilegate/fg.apps/ui: UI estatic HTML/CSS/JS (sin framework).packages/sdk: SDK TypeScript generado desde OpenAPI.
- Bun >= 1.3
bun installbun run devbun run lintbun run typecheckbun run testbun run openapi:validatebun run sdk:generatebun run check
docs/CLI_API_GUIDE.md: guía práctica de CLI y API (list,show/get,pick,label,archive,curl).
En apps/api puedes usar:
bun run devbun run start
En apps/cli puedes usar:
bun run start -- helpbun run start -- list --jsonbun run start -- pick <session-id> --dest ./data
En apps/ui puedes usar:
bun run devy abrirhttp://localhost:4300
Deploy/infrastructure:
infra/filegate-api.service(systemd)infra/Caddyfile.example(proxy + static)infra/deploy-static.sh(subida consf)
Variables de entorno (ver apps/api/.env.example):
PORTINBOX_PATHAPI_SECRETMAX_FILE_SIZEUNZIP_ENABLEDALLOWED_IPSTRUSTED_PROXY_IPS