Commandes CLI

Aperçu

Le Fenwave Agent CLI fournit un ensemble complet de commandes pour gérer votre environnement de développement local. Toutes les commandes sont préfixées par fenwave.

fenwave --help       # Voir toutes les commandes disponibles
fenwave --version    # Afficher la version de l'agent

Commandes d’authentification

fenwave login

S’authentifier avec la plateforme Fenwave via OAuth dans le navigateur.

fenwave login
fenwave login --backend-url http://backstage.example.com
fenwave login --backend-url http://backstage.example.com --frontend-url http://frontend.example.com --save
Option Description
--backend-url <url> Remplacer l’URL backend pour cette session
--frontend-url <url> Remplacer l’URL frontend pour cette session
--save Sauvegarder les URLs fournies dans la config de l’agent

fenwave logout

Effacer la session stockée et se déconnecter.

fenwave logout

Si l’agent est en cours d’exécution, cela déclenche un arrêt gracieux.

Commandes de configuration initiale

fenwave init

Exécuter l’assistant de configuration interactif. Gère l’enregistrement de l’appareil, la vérification des prérequis et le téléchargement de l’image DevApp.

fenwave init
fenwave init --token <token> --backend-url http://backstage.example.com
fenwave init --skip-prerequisites
Option Description
--token <token> Token d’enregistrement depuis l’IDP
--backend-url <url> URL backend pour l’enregistrement
--frontend-url <url> URL frontend pour l’authentification
--skip-prerequisites Ignorer les vérifications de version Docker/Node.js

fenwave register

Enregistrer votre appareil avec Backstage (autonome, sans l’assistant complet).

fenwave register --token <token>
fenwave register --token <token> --backend-url http://backstage.example.com

fenwave rotate-credentials

Faire pivoter les identifiants d’appareil. Génère de nouveaux identifiants et invalide les anciens.

fenwave rotate-credentials
fenwave rotate-credentials --backend-url http://backstage.example.com

fenwave uninstall

Supprimer la configuration et les données de l’agent de votre machine.

fenwave uninstall

Commandes de statut

fenwave status

Afficher l’état actuel de la session, de l’appareil et de l’agent.

fenwave status

La sortie inclut :

  • Session — Active/expirée, utilisateur, date d’expiration
  • Appareil — Enregistré/non enregistré
  • Agent — En cours/arrêté, port, durée de fonctionnement

fenwave info

Afficher les informations de l’agent et du système.

fenwave info

Commandes de service

Voir Gestion du service pour l’utilisation détaillée.

fenwave service run

Démarrer l’agent en mode premier plan.

fenwave service run
fenwave service run --port 3005

fenwave service start

Démarrer l’agent en daemon d’arrière-plan.

fenwave service start
fenwave service start --port 3005

fenwave service stop

Arrêter le daemon en cours.

fenwave service stop

fenwave service restart

Arrêter et redémarrer le daemon.

fenwave service restart
fenwave service restart --port 3005

fenwave service status

Afficher l’état du daemon.

fenwave service status

fenwave service logs

Voir les logs du daemon.

fenwave service logs
fenwave service logs -f             # Suivre en temps réel
fenwave service logs --tail 50      # 50 dernières lignes

Commandes d’applications

fenwave apps

Lister les applications enregistrées dans Fenwave et les groupes d’applications Docker locaux.

fenwave apps

La sortie inclut :

  • Name — Nom de l’application
  • Description — Description courte
  • Versions — Version(s) active(s)
  • Status — Statut d’exécution (running / stopped)
  • Published — Statut de publication (published / draft)
  • Containers — Nombre de conteneurs
  • Last Run — Dernière exécution

Commandes de conteneurs

fenwave containers

Lister les conteneurs Docker.

fenwave containers          # Conteneurs en cours uniquement
fenwave containers -a       # Inclure les conteneurs arrêtés
fenwave containers --all    # Identique à -a

fenwave start

Démarrer un ou plusieurs conteneurs arrêtés.

fenwave start <container-id>
fenwave start <id1> <id2> <id3>

fenwave stop

Arrêter un ou plusieurs conteneurs en cours.

fenwave stop <container-id>
fenwave stop <id1> <id2> <id3>

fenwave restart

Redémarrer un ou plusieurs conteneurs.

fenwave restart <container-id>

fenwave rm

Supprimer un ou plusieurs conteneurs arrêtés.

fenwave rm <container-id>
fenwave rm <id1> <id2>

fenwave logs

Voir les logs d’un conteneur.

fenwave logs <container-id>
fenwave logs <container-id> -f          # Suivre en temps réel
fenwave logs <container-id> --follow    # Identique à -f
fenwave logs <container-id> -t 100      # 100 dernières lignes
fenwave logs <container-id> --tail 100  # Identique à -t

fenwave exec

Exécuter une commande dans un conteneur en cours d’exécution, ou ouvrir une session shell interactive.

fenwave exec <container-id> <commande>           # Exécuter une commande ponctuelle
fenwave exec <container-id> ls -la /app          # Les arguments sont transmis
fenwave exec -i <container-id>                   # Shell interactif (/bin/sh)
fenwave exec -i <container-id> /bin/bash         # Interactif avec un shell spécifique
fenwave exec -w /app <container-id> cat config   # Définir le répertoire de travail
fenwave exec -e KEY=VAL <container-id> env       # Passer des variables d'environnement
Option Description
-i, --interactive Ouvrir une session shell interactive
-w, --workdir Répertoire de travail dans le conteneur
-e, --env Définir des variables d’environnement (format KEY=VALUE)

Lorsque -i est utilisé sans commande, /bin/sh est ouvert par défaut. Les options doivent apparaître avant l’identifiant du conteneur ; tout ce qui suit est traité comme la commande.

Commandes d’images

fenwave images

Lister les images Docker locales.

fenwave images

fenwave pull

Télécharger une ou plusieurs images depuis un registre.

fenwave pull <image:tag>
fenwave pull <image1:tag> <image2:tag>

fenwave rmi

Supprimer une ou plusieurs images locales.

fenwave rmi <image-id>
fenwave rmi <image-id> -f       # Forcer la suppression
fenwave rmi <image-id> --force  # Identique à -f

Commandes de volumes

fenwave volumes

Lister les volumes Docker.

fenwave volumes

fenwave volume-create

Créer un ou plusieurs volumes.

fenwave volume-create <nom>
fenwave volume-create <nom> -d local         # Spécifier le driver
fenwave volume-create <nom> --driver local   # Identique à -d

fenwave volume-rm

Supprimer un ou plusieurs volumes.

fenwave volume-rm <nom>
fenwave volume-rm <nom1> <nom2>

Commandes de configuration

Voir Configuration pour l’utilisation détaillée.

fenwave config show

Afficher la configuration actuelle de l’agent.

fenwave config show

fenwave config set

Modifier les valeurs de configuration.

fenwave config set --backend-url http://backstage.example.com
fenwave config set --frontend-url http://frontend.example.com
fenwave config set --ws-port 3005
fenwave config set --container-port 3010

fenwave config reset

Réinitialiser la configuration aux valeurs par défaut.

fenwave config reset

Commandes d’environnement

fenwave local-env

Gérer le conteneur DevApp (tableau de bord local).

fenwave local-env --start       # Démarrer le conteneur DevApp
fenwave local-env --stop        # Arrêter le conteneur DevApp
fenwave local-env --status      # Afficher l'état du conteneur
fenwave local-env --logs        # Voir les logs du conteneur
fenwave local-env --logs-follow # Suivre les logs du conteneur

fenwave registries

Lister les registres Docker connectés.

fenwave registries

Mode debug

Activer les logs détaillés pour la commande service run :

fenwave service run --debug

Ou via des variables d’environnement :

DEBUG=true fenwave service start
FW_VERBOSE=true fenwave service start