CLI
arka-deck expose une CLI unique pour démarrer, arrêter et redémarrer le serveur web local.
Source de vérité : bin/arka-deck, scripts/arka-cli.mjs.
Commande binaire
Section intitulée « Commande binaire »./bin/arka-deck [flags]Lancement direct du serveur web. Par défaut, écoute sur 127.0.0.1:3117 (loopback strict).
| Flag | Effet |
|---|---|
--port <n> | Port HTTP (défaut 3117) |
--host <addr> | Adresse de bind explicite |
--lan | Alias pour --host 0.0.0.0 (active le LAN) |
--no-lan | Force le loopback strict |
Wrappers npm
Section intitulée « Wrappers npm »scripts/arka-cli.mjs orchestre le cycle de vie en mode détaché.
npm run arka:start
Section intitulée « npm run arka:start »npm run arka:start [-- --lan|--no-lan]- Build l’UI si nécessaire
- Spawn
bin/arka-decken mode détaché - Redirige les logs vers
.arka-web.log - Écrit le PID dans
.arka-pid - Ping
/api/healthjusqu’à readiness (ou échec après timeout)
npm run arka:stop
Section intitulée « npm run arka:stop »npm run arka:stop- Tue le process via PID (
.arka-pid) - Fallback
lsofsi le PID est obsolète - Nettoie
.arka-pidet.arka-token
npm run arka:reboot
Section intitulée « npm run arka:reboot »npm run arka:reboot [-- --lan|--no-lan]Équivalent à arka:stop suivi de arka:start. Utile après un changement de préférence LAN ou une modification touchant le bootstrap.
Ordre de priorité du mode LAN
Section intitulée « Ordre de priorité du mode LAN »Quatre sources peuvent activer ou désactiver le mode LAN. La première applicable gagne :
- Flag CLI (
--lanou--no-lan) — priorité maximale. - Variable d’environnement
ARKA_DECK_WEB_LAN=1|true|yes. - Préférence persistée
~/.arka-deck/preferences/network.json(toggle Paramètres). - Défaut :
false(loopback strict).
Token de session (mode LAN)
Section intitulée « Token de session (mode LAN) »Quand le LAN est actif :
- Un token est régénéré à chaque démarrage.
- Stocké dans
.arka-tokenà la racine du projet arka-deck (mode0o600). - Affiché dans les logs au boot (non sensible en mode local).
- Requis dans le header
X-Arka-Tokenpour toute requête depuis un appareil distant. - Supprimé au shutdown propre.
En mode loopback strict (défaut), le token n’est pas exigé pour les requêtes provenant de 127.0.0.1.
Le serveur arrête proprement sur SIGINT (Ctrl+C) et SIGTERM :
- Annule les sessions chat en cours
- Ferme les abonnements EventBus (
unsubscribe()de chaque addon) - Ferme les bases SQLite
- Stoppe le sidecar Cortex Lite si applicable
SIGKILL (kill -9) bypasse tout — à éviter sauf nécessité (le marker projet et les SQLite restent intègres grâce aux écritures atomiques).
Variables d’environnement principales
Section intitulée « Variables d’environnement principales »| Variable | Effet |
|---|---|
ARKA_DECK_WEB_PORT | Port HTTP |
ARKA_DECK_WEB_HOST | Adresse de bind |
ARKA_DECK_WEB_LAN | Active LAN (priorité 2) |
ARKA_DECK_HOME | Override ~/.arka-deck/ |
ARKA_DECK_LOG | Niveau de log Fastify |
ARKA_DECK_RATE_LIMIT_MAX | Plafond rate limit |
Liste exhaustive : ./variables-env.
Voir aussi
Section intitulée « Voir aussi »- API HTTP : ./api-http
- Variables d’environnement : ./variables-env
- Accès LAN (Produit) : ../../produit/08-reseau-lan