Wie diese Seite gebaut wird
Markdown rein, statisches HTML raus: Zola baut die Seite, static-web-server liefert sie aus, beides in einem Pod auf meinem k3s-Cluster.
Das Image entsteht ohne Docker-Daemon. crane hängt das gebaute public/
als zusätzliche Schicht an das static-web-server-Image und schiebt das
Ergebnis direkt in die Registry:
tar -cf site.tar --owner=0 --group=0 public
crane append -b ghcr.io/static-web-server/static-web-server:2 -f site.tar -t "$image"
Bei jedem Push auf master erledigt das ein Gitea-Runner direkt auf dem
NixOS-Host, danach startet er das Deployment neu. Er darf dabei genau
eine Sache: deployment/web in diesem Namespace neu starten.