Declarative Fedora CoreOS configurations using Butane and Podman Quadlets.
A fully declarative, multi-container webmail deployment provisioned via a single Butane config (roundcube.bu).
Stack:
- Roundcube — webmail frontend with LDAP/AD address book and WebAuthn (FIDO2) 2FA
- PostgreSQL 17 — mail database backend
- nginx (alpine-otel) — reverse proxy with OpenTelemetry support
How it works:
# Transpile Butane YAML to Ignition JSON
butane --pretty roundcube.bu -o roundcube.ign
# Apply to a Fedora CoreOS node at provisioning time
# (via ISO embed, PXE, or coreos-installer)Once provisioned, systemd brings up the entire stack automatically via Quadlet-generated units.