Aperçu du CLI
Le CLI Sovrium constitue toute la surface produit du binaire auto-hébergé : il exécute votre application, gère son cycle de vie, échafaude et valide des projets, et provisionne les secrets et le compte administrateur dont un déploiement a besoin.
Chaque invocation se compose d'une commande, d'un chemin de configuration optionnel et d'options. Tout le reste — ports, base de données, stockage, IA — provient de l'environnement, jamais d'une option.
sovrium [command] [config] [flags]Si le premier argument positionnel ressemble à un fichier de configuration (il se termine par .json, .yaml, .yml, .ts, .mts, ou contient un /), start est sous-entendu. sovrium app.yaml et sovrium start app.yaml sont la même commande.
Commandes
Quatre groupes, documentés sur leurs propres pages. sovrium --help affiche la même liste.
| Commande | Groupe | Rôle |
|---|---|---|
sovrium start [config] |
Cycle de vie | Lance le serveur (commande par défaut) |
sovrium stop |
Cycle de vie | Arrête le serveur en cours |
sovrium restart [config] |
Cycle de vie | Arrête, puis relance en arrière-plan |
sovrium reload |
Cycle de vie | Relit la configuration sans interruption |
sovrium init [dir] |
Projet | Échafaude un nouveau projet |
sovrium build [config] |
Projet | Génère un site statique |
sovrium schema |
Projet | Affiche le JSON Schema |
sovrium validate <config> |
Projet | Vérifie une configuration face à AppSchema |
sovrium design-system [config] |
Validation et schéma | Exporte le système de design pour un agent |
sovrium admin create <email> |
Administration | Provisionne un utilisateur administrateur |
sovrium secret generate |
Administration | Affiche des secrets comme lignes .env |
sovrium secret adopt |
Administration | Persiste la clé de chiffrement utilisée |
sovrium update |
Administration | Met à jour le binaire |
sovrium --help |
Options et codes de sortie | Affiche le résumé des commandes et quitte |
Options
Déplacé vers Options globales et codes de sortie.
Sources de configuration
La configuration est résolue dans un ordre fixe, et la première source qui répond l'emporte :
- L'argument de chemin —
sovrium start app.yaml. APP_SCHEMA_FILE— un chemin, lorsque la configuration est trop volumineuse pour être passée en ligne.APP_SCHEMA— la configuration elle-même, en JSON en ligne, YAML en ligne, ou une URLhttp(s)à récupérer.- Rien — la commande échoue avec
Error: No configuration provided.
# Depuis un fichier (tout format pris en charge)
sovrium start app.yaml
sovrium start config.json
sovrium start app.ts
# JSON en ligne
APP_SCHEMA='{"name":"my-app"}' sovrium start
# YAML en ligne
APP_SCHEMA='name: my-app' sovrium start
# Récupérée en HTTP au démarrage
APP_SCHEMA='https://example.com/app.yaml' sovrium startLes extensions prises en charge sont .json, .yaml, .yml, .ts et .mts. Le format est détecté par l'extension, pas par le contenu : un document YAML enregistré en .txt est donc rejeté plutôt que deviné.
Mode surveillance
--watch (ou -w) demande à start de surveiller le fichier de configuration et de recharger le serveur à chaque modification. C'est la seule option qui change la façon dont start s'exécute.
sovrium start app.yaml --watchUne mauvaise modification n'interrompt jamais le serveur. Si le fichier rechargé échoue à l'analyse ou à la validation, le rechargement est abandonné et la configuration précédente continue de servir. Corrigez le fichier et enregistrez à nouveau pour réessayer.
Exemples
Les exemples par commande vivent avec chaque commande — voir Cycle de vie, Projet et Administration.
Codes de sortie
Déplacé vers Options globales et codes de sortie.
Pages associées
- Fichiers de configuration — les formats YAML et JSON lus par le CLI.
- Variables d'environnement —
APP_SCHEMA,PORT,DATABASE_URLet les variables de build. - Dépannage — les erreurs de démarrage affichées par ces commandes.
Dernière mise à jour 28 août 2026
Cette documentation a été rédigée avec de l'IA : des erreurs ou du contenu obsolète sont donc possibles. Sovrium est en bêta. Les contributions et corrections sont les bienvenues.