Code-Hero: Automatisieren mit der CLI

Starten Sie Code-Hero, rufen Sie dessen Zugangsdaten ab und ändern Sie die Konfiguration programmatisch mit der Stackhero CLI

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet Code-Hero, eine komplette Entwicklungsplattform, um in Sekunden zu programmieren:

  • Programmieren von überall: Verwenden Sie jedes Gerät, sei es ein Desktop, Telefon oder Tablet, ohne Softwareinstallationen zu benötigen.
  • Integrierte VSCode-Erfahrung: Arbeiten Sie mit einer angepassten Version von VSCode direkt über Ihren Browser, mit einem voll funktionsfähigen Terminal.
  • Umfassendes Toolset: Profitieren Sie von einer vorkonfigurierten Umgebung mit Tools und Sprachen wie Docker, Git, Zsh, Node.js, Go, Python, Ruby und mehr.
  • Nahtlose Konnektivität: Greifen Sie über HTTPS auf einem öffentlichen Domain auf Ihre Entwicklungsanwendungen zu, was Produktionsbedingungen nachahmt. Diese Konfiguration unterstützt mühelos Webhooks und externe Integrationen.

Erleben Sie die Effizienz und den Komfort der Code-Hero Entwicklungs-Cloud-Lösung von Stackhero. Es dauert nur 5 Minuten, um loszulegen! Vereinfachen Sie Ihre Entwicklungsprozesse und sparen Sie heute wertvolle Zeit.

In dieser Anleitung erfahren Sie, wie Sie einen Code-Hero Service erstellen, dessen Zugangsdaten auslesen und die Konfiguration aktualisieren – komplett über die Kommandozeile, ganz ohne Klicks im Dashboard. Das ist ideal für Skripte, CI-Pipelines und KI-Agenten.

Für alle Aufgaben verwenden wir die Stackhero CLI. Falls Sie diese noch nicht installiert haben, können Sie dies mit folgendem Befehl nachholen:

curl -fsSL https://www.stackhero.io/install.sh | sh

Am einfachsten starten Sie, indem Sie sich über Ihren Browser anmelden. Wenn Sie den Login-Befehl ausführen, öffnet die CLI eine Webseite, auf der Sie den Zugriff bestätigen können. Es werden keine Passwörter oder 2FA-Codes direkt in der CLI eingegeben.

stackhero login

Nach dem Login werden Ihre Zugangsdaten lokal gespeichert und bei zukünftigen CLI-Befehlen automatisch verwendet.

Für vollständig automatisierte Umgebungen wie Skripte oder CI-Pipelines empfiehlt sich ein nicht-interaktives Zugriffstoken. Dieses können Sie im Dashboard unter Account > Access tokens erstellen und anschließend als Umgebungsvariable exportieren. Die CLI sowie alle von Ihnen gestarteten Skripte erkennen das Token automatisch.

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

Als Nächstes möchten Sie die verfügbaren Code-Hero Service Stores Ihres Accounts auflisten. Die CLI akzeptiert direkt den Namen des Stores (code-hero), Sie müssen also keine IDs nachschlagen oder kopieren.

# Listet Code-Hero Service Stores auf (fügen Sie --organization hinzu, wenn Sie mehrere verwalten)
stackhero services-store-list --name="code-hero"

Sie können den Store-Namen code-hero in weiteren Befehlen verwenden oder alternativ eine spezifische svs-xxxxxx ID aus der Liste auswählen.

# Listet Instanzgrößen für Ihren Service Store auf (verwenden Sie die Spalte NAME für --instance)
stackhero instances-store-list --service-store=code-hero

# Listet verfügbare Regionen (z.B. "europe")
stackhero regions-list

Hier ein Beispielskript, das einen Stack erstellt, Ihren Code-Hero Service hinzufügt, auf den Start wartet, die Konfiguration (inklusive generierter Zugangsdaten) abruft und anschließend eine neue Konfiguration anwendet.

#!/bin/bash
set -e

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

serviceStore="code-hero"   # Der Name des Code-Hero Service Stores (siehe Schritt 2)
instance="..."                # Eine Instanzgröße aus Schritt 3
region="europe"               # Ein Regionsname aus Schritt 3

# Stack für Ihren Service erstellen (verwendet Ihre Standard-Organisation; ggf. --organization hinzufügen)
stackId=$(stackhero --format=script stack-create \
  --name="My Code-Hero stack")
echo "Stack erstellt: ${stackId}"

# Code-Hero zum Stack hinzufügen (Namen werden automatisch aufgelöst)
serviceId=$(stackhero --format=script service-add \
  --stack="My Code-Hero stack" \
  --service-store="${serviceStore}" \
  --instance="${instance}" \
  --region="${region}")
echo "Service hinzugefügt: code-hero"

# Warten, bis der Service vollständig läuft (dies kann einige Minuten dauern)
stackhero service-wait-for --service="code-hero"

# Service-Konfiguration inklusive generierter Zugangsdaten abrufen
stackhero service-configuration-get --service="code-hero" --format=json

Der Befehl service-configuration-get gibt die vollständige Konfiguration Ihres Services zurück, inklusive automatisch generierter Passwörter und Verbindungsdaten. Die Ausgabe erfolgt im JSON-Format und ist somit einfach in Skripten und Automatisierungen weiterzuverarbeiten.

stackhero service-configuration-get --service=svc-xxxxxx --format=json

Sie können sich ein Beispiel für das Konfigurationsschema anzeigen lassen und anschließend eigene Einstellungen anwenden. Bei einer Aktualisierung der Konfiguration kann der Service neu starten, um die Änderungen zu übernehmen.

# Konfigurationsschema und Beispiel für Ihren Service anzeigen
stackhero service-configuration-example --service=svc-xxxxxx

# Eigene Konfiguration anwenden (Service startet ggf. neu)
stackhero service-configuration-set \
  --service=svc-xxxxxx \
  --configuration='{ "...": "..." }'

# Warten, bis die neue Konfiguration übernommen wurde
stackhero service-wait-for --service=svc-xxxxxx

Das war's. Sie haben nun den kompletten Lebenszyklus gesehen: Service starten, Zugangsdaten abrufen und neu konfigurieren – alles automatisiert und skriptgesteuert. Für weiterführende Informationen lesen Sie die vollständige CLI-Dokumentation, die auch die hier gezeigte nicht-interaktive Authentifizierung mit STACKHERO_TOKEN behandelt.