Services and Endpoints
This page collects the most important host services, public endpoints, and runtime paths.
Host Services
Terrarium provisions the host with:
- Cockpit with cockpit-zfs and cockpit-S3ObjectBroswer
- LXD
- OpenZFS
- sanoid and syncoid
- Traefik with the built-in dashboard
- oauth2-proxy
- Optional self-hosted ZITADEL
- devsec.hardening
Default Public Endpoints
https://manage.<dashed-public-ip>.traefik.mehttps://proxy.<dashed-public-ip>.traefik.mehttps://lxd.<dashed-public-ip>.traefik.mehttps://auth.<dashed-public-ip>.traefik.mewhen local ZITADEL is enabled
These can be overridden with:
--domain--manage-domain--proxy-domain--lxd-domain--auth-domain
Authentication Summary
- SSH: key-only
- Cockpit: OIDC gate through
oauth2-proxy, then local PAM login - LXD: native OIDC plus Terrarium-managed group mapping
- Published app routes: optional OIDC gate through
@author@auth:group1,group2on HTTP(S) routes under the Terrarium root domain; with no root domain configured, route auth is limited to themanagehostname
Runtime Paths
- repo checkout:
/opt/terrarium - persisted config:
/etc/terrarium/config.yaml - secrets:
/etc/terrarium/secrets - general state:
/var/lib/terrarium - oauth2-proxy runtime:
/var/lib/terrarium/oauth2-proxy - route-auth oauth2-proxy runtime:
/var/lib/terrarium/oauth2-proxy-routes - S3 catalog:
/var/lib/terrarium/catalog - last exported snapshots:
/var/lib/terrarium/lastsnapshots