Quickstarty

Quickstart: Aplikacje 1-klik

Zainstaluj Metabase, Grafana, Umami i inne podłączone do Twojej bazy.

Aplikacje działają w osobnych kontenerach z własną rolą i schematem w bazie.

Zmienne w przykładach: $HOSTBASE_TOKEN (token dostępu), $REF (ref projektu). SDK: @hostbase/management (TypeScript) i hostbase_management (Python), pełne API: /docs/api.

1. Katalog

curl https://host.ulewicz.space/api/v1/apps -H "Authorization: Bearer $HOSTBASE_TOKEN"
const catalog = await hb.listAppCatalog();
catalog = hb.list_app_catalog()
hostbase apps catalog

2. Zainstaluj

Dane pierwszego logowania są zwracane tylko raz.

curl -X POST https://host.ulewicz.space/api/v1/projects/$REF/apps -H "Authorization: Bearer $HOSTBASE_TOKEN" -H "Content-Type: application/json" -d '{"app":"metabase","admin_email":"me@example.com"}'
const installed = await hb.installApp({ ref, body: { app: "metabase", admin_email: "me@example.com" } as never });
hb.install_app(ref=ref, body={"app": "metabase", "admin_email": "me@example.com"})
hostbase apps install metabase --admin-email me@example.com

3. Zarządzaj

Start, stop, restart, upgrade, logi i usunięcie.

curl -X POST https://host.ulewicz.space/api/v1/projects/$REF/apps/metabase/restart -H "Authorization: Bearer $HOSTBASE_TOKEN"
await hb.appAction({ ref, app: "metabase", action: "restart" });
hb.app_action(ref=ref, app="metabase", action="restart")
hostbase apps restart metabase

Dalej: /docs/aplikacje-1-klik.