Quickstarty

Quickstart: Sandboxes (wkrótce)

Izolowane środowiska do uruchamiania kodu - miejsce na przyszły produkt.

Sandboxes jeszcze nie są dostępne. Do uruchamiania kodu w izolacji gVisor możesz już dziś użyć Workers (zadania jednorazowe).

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.

Dziś: zadanie jednorazowe w Workers

To samo API posłuży później do Sandboxes.

curl -X POST https://host.ulewicz.space/api/v1/projects/$REF/workers/runner/jobs -H "Authorization: Bearer $HOSTBASE_TOKEN" -H "Content-Type: application/json" -d '{"command":"python","args":["-c","print(1+1)"],"timeout_s":30}'
await hb.runWorkerJob({ ref, name: "runner", body: { command: "python", args: ["-c", "print(1+1)"], timeout_s: 30 } as never });
hb.run_worker_job(ref=ref, name="runner", body={"command": "python", "args": ["-c", "print(1+1)"], "timeout_s": 30})

Dalej: /docs/quickstart/workers.