Exemplo: Criar um serviço de ponta a ponta

Esta documentação faz parte do guia Utilizar a CLI. Consulte o guia completo aqui: Instale e utilize a CLI Stackhero para gerir as suas stacks e serviços a partir da linha de comandos, de scripts, CI e agentes de IA.

Eis um exemplo de script que mostra como pode criar uma stack, adicionar um serviço, esperar que fique pronto e obter as respetivas credenciais. Este exemplo é totalmente não interativo e utiliza a variável de ambiente STACKHERO_TOKEN.

#!/bin/bash
set -e

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

serviceStore="directus"   # Um nome de service store. Ver: `stackhero services-store-list`
instance="1GB"            # Um nome de instância (tamanho). Ver: `stackhero instances-store-list --service-store=directus`
region="europe"           # Um nome de região. Ver: `stackhero regions-list`

# Criar uma stack (utiliza a sua única organização, adicione `--organization` se tiver várias)
stackId=$(stackhero --format=script stack-create \
  --name="My stack")
echo "Stack: ${stackId}"

# Adicionar um serviço (os nomes são resolvidos automaticamente, e o ID da stack acima também funciona)
serviceId=$(stackhero --format=script service-add \
  --stack="My stack" \
  --service-store="${serviceStore}" \
  --instance="${instance}" \
  --region="${region}")
echo "Service: ${serviceId}"

# Esperar que o serviço esteja em execução
stackhero service-wait-for --service="${serviceId}"

# Obter credenciais e configuração
stackhero service-configuration-get --service="${serviceId}" --format=json

Cada página de documentação de serviço inclui um guia Automate with the CLI pronto a executar, adaptado a esse serviço, para que tenha tudo o que precisa para começar.