Exemple : créer un service de bout en bout

Cette documentation fait partie du guide Utiliser la CLI. Consultez le guide complet ici : Installez et utilisez la CLI Stackhero pour gérer vos stacks et services depuis la ligne de commande, des scripts, la CI et des agents IA.

Voici un exemple de script qui montre comment créer une stack, ajouter un service, attendre qu'il soit prêt et récupérer ses identifiants. Cet exemple est entièrement non interactif et utilise la variable d'environnement STACKHERO_TOKEN.

#!/bin/bash
set -e

export STACKHERO_TOKEN="usr-xxxxxx:your-token"

serviceStore="directus"   # Un nom de service store. Voir : `stackhero services-store-list`
instance="1GB"            # Un nom d'instance (taille). Voir : `stackhero instances-store-list --service-store=directus`
region="europe"           # Un nom de région. Voir : `stackhero regions-list`

# Créer une stack (utilise votre seule organization, ajoutez `--organization` si vous en avez plusieurs)
stackId=$(stackhero --format=script stack-create \
  --name="My stack")
echo "Stack: ${stackId}"

# Ajouter un service (les noms sont résolus automatiquement, et l'ID de stack ci-dessus fonctionne aussi)
serviceId=$(stackhero --format=script service-add \
  --stack="My stack" \
  --service-store="${serviceStore}" \
  --instance="${instance}" \
  --region="${region}")
echo "Service: ${serviceId}"

# Attendre que le service soit en cours d'exécution
stackhero service-wait-for --service="${serviceId}"

# Récupérer les identifiants et la configuration
stackhero service-configuration-get --service="${serviceId}" --format=json

Chaque page de documentation d'un service inclut un guide Automate with the CLI prêt à l'emploi, adapté à ce service, afin que vous ayez tout ce qu'il vous faut pour démarrer.