Code-Hero: Automatyzacja z CLI

Uruchom Code-Hero, pobierz jego dane dostępowe i zmień konfigurację programowo za pomocą Stackhero CLI

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje Code-Hero, kompletną platformę deweloperską do kodowania w kilka sekund:

  • Koduj z dowolnego miejsca: Używaj dowolnego urządzenia, czy to komputer stacjonarny, telefon czy tablet, bez konieczności instalacji oprogramowania.
  • Zintegrowane doświadczenie VSCode: Pracuj z dostosowaną wersją VSCode bezpośrednio przez przeglądarkę, z w pełni funkcjonalnym terminalem.
  • Kompletny zestaw narzędzi: Korzystaj z prekonfigurowanego środowiska z narzędziami i językami takimi jak Docker, Git, Zsh, Node.js, Go, Python, Ruby i więcej.
  • Bezproblemowa łączność: Uzyskaj dostęp do swoich aplikacji deweloperskich przez HTTPS na domenie publicznej, naśladując warunki produkcyjne. Ta konfiguracja obsługuje webhooks i zewnętrzne integracje bez wysiłku.

Doświadcz efektywności i wygody rozwiązania chmurowego Code-Hero od Stackhero. Rozpoczęcie zajmuje tylko 5 minut! Uprość swoje procesy deweloperskie i oszczędzaj cenny czas już dziś.

Ten przewodnik pokazuje, jak utworzyć usługę Code-Hero, odczytać jej dane dostępowe oraz zaktualizować konfigurację całkowicie z poziomu wiersza poleceń, bez konieczności klikania w panelu zarządzania. To idealne rozwiązanie dla skryptów, pipeline’ów CI oraz agentów AI.

Do wszystkich zadań będziemy używać Stackhero CLI. Jeśli jeszcze nie masz zainstalowanego narzędzia, możesz to zrobić poleceniem:

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

Najprostszym sposobem rozpoczęcia pracy jest zalogowanie się przez przeglądarkę. Po uruchomieniu polecenia logowania CLI otworzy stronę internetową, na której możesz zatwierdzić dostęp. Żadne hasła ani kody 2FA nie są wprowadzane bezpośrednio w CLI.

stackhero login

Po zalogowaniu Twoje dane dostępowe zostaną zapisane lokalnie i będą automatycznie wykorzystywane przez kolejne polecenia CLI.

W środowiskach w pełni zautomatyzowanych, takich jak skrypty czy pipeline’y CI, możesz preferować nieinteraktywny token dostępu. Możesz go utworzyć w panelu (Konto > Access tokens), a następnie wyeksportować jako zmienną środowiskową. CLI oraz każdy uruchamiany skrypt automatycznie go wykryje.

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

Następnie warto wyświetlić listę sklepów usług Code-Hero dostępnych na Twoim koncie. CLI akceptuje bezpośrednio nazwę sklepu (code-hero), więc nie musisz wyszukiwać ani kopiować żadnych identyfikatorów.

# Wyświetl sklepy usług Code-Hero (dodaj --organization, jeśli zarządzasz więcej niż jedną)
stackhero services-store-list --name="code-hero"

Nazwy sklepów code-hero możesz używać w kolejnych poleceniach lub, jeśli wolisz, wybrać konkretny identyfikator svs-xxxxxx z listy.

# Wyświetl dostępne rozmiary instancji dla wybranego sklepu usług (użyj kolumny NAME dla --instance)
stackhero instances-store-list --service-store=code-hero

# Wyświetl dostępne regiony (nazwy takie jak "europe")
stackhero regions-list

Poniżej znajduje się przykładowy skrypt, który tworzy stack, dodaje do niego usługę Code-Hero, czeka na jej uruchomienie, pobiera konfigurację (wraz z wygenerowanymi danymi dostępowymi), a następnie stosuje nową konfigurację.

#!/bin/bash
set -e

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

serviceStore="code-hero"   # Nazwa sklepu usług Code-Hero (patrz krok 2)
instance="..."                # Rozmiar instancji z kroku 3
region="europe"               # Nazwa regionu z kroku 3

# Utwórz stack dla swojej usługi (domyślnie używa Twojej organizacji; dodaj --organization, jeśli potrzeba)
stackId=$(stackhero --format=script stack-create \
  --name="My Code-Hero stack")
echo "Stack utworzony: ${stackId}"

# Dodaj Code-Hero do stacka (nazwy są rozpoznawane automatycznie)
serviceId=$(stackhero --format=script service-add \
  --stack="My Code-Hero stack" \
  --service-store="${serviceStore}" \
  --instance="${instance}" \
  --region="${region}")
echo "Usługa dodana: code-hero"

# Poczekaj, aż usługa będzie w pełni uruchomiona (może to potrwać kilka minut)
stackhero service-wait-for --service="code-hero"

# Pobierz konfigurację usługi, w tym wygenerowane dane dostępowe
stackhero service-configuration-get --service="code-hero" --format=json

Polecenie service-configuration-get zwraca pełną konfigurację Twojej usługi, w tym automatycznie wygenerowane hasła i szczegóły połączenia. Wynik jest w formacie JSON, co ułatwia wykorzystanie w skryptach i automatyzacji.

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

Możesz przejrzeć przykładowy schemat konfiguracji, a następnie zastosować własne ustawienia. Po aktualizacji konfiguracji usługa może zostać zrestartowana, aby zastosować zmiany.

# Wyświetl schemat konfiguracji i przykład dla swojej usługi
stackhero service-configuration-example --service=svc-xxxxxx

# Zastosuj własną konfigurację (usługa zostanie zrestartowana, jeśli to konieczne)
stackhero service-configuration-set \
  --service=svc-xxxxxx \
  --configuration='{ "...": "..." }'

# Poczekaj na zastosowanie nowej konfiguracji
stackhero service-wait-for --service=svc-xxxxxx

To wszystko. Poznałeś pełny cykl życia: uruchomienie usługi, pobranie jej danych dostępowych oraz rekonfigurację – wszystko w sposób skryptowalny i zautomatyzowany. Aby dowiedzieć się więcej, zapoznaj się z pełną dokumentacją CLI, która obejmuje również nieinteraktywną autoryzację STACKHERO_TOKEN pokazaną w tym przewodniku.