heyer.systems

Benutzen

Installieren

Container oder VM anlegen – mit Dialog, ohne Dialog, mit Docker.

Container oder VM?

LXC-Container (ct.sh)VM (vm.sh)
GrundlageDebian-13-Template von Proxmoxfertiges, getestetes Image der App
Installationläuft beim Anlegen im Containerist schon im Image, beim ersten Start nur noch die Instanz-Einstellungen
Ressourcensparsameigener Kernel, mehr RAM
Wofürdie meisten DiensteKernel-Funktionen, Docker im Gast, Desktop

Beide Wege führen zum selben Ergebnis: gleiche Pakete, gleiche Konfiguration, gleiches update. Welche Plattformen eine App anbietet, steht auf ihrer Seite.

Mit Dialog

Auf dem Proxmox-Host als root:

bash -c "$(curl -fsSL https://iac.heyer.systems/<app>/ct.sh)"   # Container
bash -c "$(curl -fsSL https://iac.heyer.systems/<app>/vm.sh)"   # VM

default übernimmt die Standardwerte der App, advanced fragt alles einzeln ab – auch Module und die Herkunft der SSH-Keys (Datei, URL wie https://git.example/<user>.keys, einfügen).

Ohne Dialog

Mit IAC_NONINTERACTIVE=1 gelten die Standardwerte plus alles, was du als var_* mitgibst:

IAC_NONINTERACTIVE=1 var_net=192.168.40.20/24 var_gateway=192.168.40.1 \
  var_modules=node-exporter,unattended-upgrades \
  bash -c "$(curl -fsSL https://iac.heyer.systems/traefik/ct.sh)"

Den passenden Befehl baut der Generator auf jeder App-Seite.

VariableBedeutungStandard
var_idID des Gastsnächste freie
var_hostnameHostnameName der App
var_cpu, var_ram, var_diskCPU-Kerne, RAM in MiB, Disk in GiBWerte der App
var_storageProxmox-Storage für die Diskerster passender
var_template_storageStorage des Debian-Templates (nur LXC)erster passender
var_bridge, var_vlanNetzwerk-Bridge und VLAN-Tagvmbr0, keins
var_net, var_gatewaydhcp oder 192.168.40.20/24 mit Gatewaydhcp
var_nameserver, var_searchdomainDNS-Server und Suchdomainwie der Host
var_modulesModule, kommagetrennt ('' = keine)Vorauswahl der App
var_ssh_keysDatei, URL oder Key-Zeile/root/.ssh/authorized_keys des Hosts
var_image_versionbestimmte Image-Version (nur VM)neueste
var_startnach dem Anlegen starten (1/0)1
var_<einstellung>Einstellungen der App, z. B. var_db_host (bisher nur LXC)–

VM-Images

Jedes VM-Image wird automatisch gebaut, in einer Test-VM gestartet und geprüft und erst dann veröffentlicht – bei jeder Änderung der App und jeden Montag mit den neuesten Debian-Paketen. vm.sh lädt es mit SHA256-Prüfsumme und prüft sie vor dem Import. Die Disk wächst beim Anlegen auf die gewählte Größe.

Ein Image lässt sich auch von Hand laden: https://iac.heyer.systems/<app>/image/latest und …/image/SHA256SUMS.

Docker

Apps mit Docker-Variante bringen eine einfache docker-compose.yml mit:

mkdir -p /opt/traefik && cd /opt/traefik
curl -fsSL https://iac.heyer.systems/traefik/docker-compose.yml -o docker-compose.yml
docker compose up -d

Ports und Einstellungen gehören in eine .env daneben (z. B. PORT_80=8081). Module und update gibt es nur in LXC und VM.

Einen Branch testen

IAC_APP_REF=<branch> IAC_CORE_REF=<branch> bash -c "$(curl -fsSL https://iac.heyer.systems/<app>/ct.sh)"

IAC_APP_REF wählt den Stand der App, IAC_CORE_REF den von iac-core.