provisioning-catalog/providers/hetzner/catalog.ncl

38 lines
846 B
Text
Raw Normal View History

let Catalog = import "schemas/catalog/manifest.ncl" in
{
manifest | Catalog.Manifest = {
name = "hetzner",
version = "1.0.0",
kind = 'ComputeProvider,
description = "Hetzner Cloud compute provider — ARM64 CAX runners via hcloud CLI.",
requires = {
nu = "0.110.0",
tools = [
{ name = "hcloud", min_version = "1.61.0", check = "hcloud version" },
],
},
entry_points = {
runner = "runner.nu",
},
capabilities = {
ephemeral_compute = true,
persistent_compute = true,
snapshot_create = true,
network_management = true,
multi_region = true,
arm64 = true,
amd64 = false,
},
source = {
radicle = "rad:z6MkhDvY",
},
authors = ["jpl@jesusperez.pro"],
}
}