Skip to main content
La CLI OrbitLab fait tout ce que le tableau de bord permet pour vos projets : déployer depuis Git, gérer les variables d’environnement, lire les journaux, rattacher des domaines, modifier le DNS, interroger les bases de données, gérer les fichiers et votre organisation, et payer vos services. Elle utilise l’API REST avec un jeton d’API.

Installation

La CLI nécessite Node.js 18.17 ou plus récent, sans autre dépendance. Vous pouvez aussi l’utiliser sans l’installer : npx @orbitlab/cli <commande>.

Connexion

La CLI affiche un code court et ouvre votre navigateur. Vérifiez que le code correspond, choisissez les organisations auxquelles la CLI peut accéder, puis cliquez sur Autoriser. La CLI enregistre alors un jeton d’API dans ~/.config/orbitlab/config.json, lisible par vous seul. Ce jeton expire au bout de 90 jours ; relancez orbitlab login à son expiration.
  • Vous avez déjà un jeton ? Transmettez-le par l’entrée standard pour qu’il n’apparaisse pas dans l’historique : orbitlab login --with-token < token.txt
  • Sur un serveur sans navigateur : orbitlab login --no-browser, puis ouvrez le lien affiché sur n’importe quel appareil.
  • orbitlab whoami affiche le compte, l’organisation et le jeton utilisés.
  • orbitlab logout révoque le jeton enregistré et le supprime de la machine.
En CI, n’utilisez pas orbitlab login. Créez un jeton dans Tableau de bord → Paramètres → Jetons d’API et fournissez-le via la variable d’environnement ORBITLAB_TOKEN.

Choisir une organisation

Les commandes agissent sur une organisation à la fois. Par défaut, c’est la première organisation que vous avez rejointe.
L’organisation est déterminée, dans l’ordre, par : --org, la variable ORBITLAB_ORG, le projet lié, puis orbitlab orgs switch. Un jeton limité à une organisation utilise toujours celle-ci.

Lier un dossier

Liez le dossier de votre projet à son service pour ne plus répéter le nom du service :
orbitlab link crée .orbitlab/project.json (identifiants du service et de l’organisation, aucun secret) et ajoute .orbitlab au .gitignore. Le lien fonctionne depuis n’importe quel sous-dossier. Supprimez-le avec orbitlab unlink. Les commandes acceptent aussi un identifiant, un nom ou un domaine de service en argument ou via --service.

Déployer depuis Git

Commandez une application, connectez son dépôt, puis déployez :
Les dépôts GitHub privés sont détectés automatiquement une fois l’application GitHub installée (orbitlab git connect).

Variables d’environnement

Les modifications s’appliquent au prochain déploiement ou après orbitlab restart.

Journaux et métriques

Domaines et DNS

Pour transférer le DNS d’un domaine chez OrbitLab, lancez orbitlab domains import example.com, configurez chez votre registraire les serveurs de noms affichés, puis lancez orbitlab domains activate example.com.

Bases de données

Fichiers et SFTP

Les chemins sont relatifs à la racine du site (WordPress, PHP) ou au stockage persistant de l’application dans /app/data.

WordPress

Hébergement mutualisé

Facturation

Les commandes se paient par Mobile Money : une demande de paiement est envoyée au numéro --phone, et l’opérateur est détecté à partir du numéro, ou indiquez --network. Une commande gratuite, par exemple entièrement couverte par --promo, ne nécessite pas de numéro. Le paiement par carte est actuellement indisponible.

Organisation et accès

Scripts et CI

  • --json produit une sortie exploitable par machine sur stdout. Les messages de progression vont sur stderr.
  • Les commandes qui suppriment ou modifient un élément important demandent une confirmation. Ajoutez --yes (-y) dans vos scripts.
  • Codes de sortie : 0 succès, 1 échec (erreur de l’API, déploiement échoué, domaine non vérifié), 2 utilisation invalide.
  • orbitlab api appelle n’importe quel point d’accès de l’API avec vos identifiants : orbitlab api /v1/services -F type=app.
Déployer un commit après la réussite des tests avec GitHub Actions :
.github/workflows/deploy.yml

Options globales et variables d’environnement

Référence des commandes

Lancez orbitlab help pour la liste et orbitlab <commande> --help pour toutes les options d’une commande.