← všechny projektylive

Irminsul — indie cloud

Self-hosted "indie cloud" přes tři servery — 19 služeb sjednocených single sign-on, definovaných kompletně jako kód.

HonoTypeScriptDockerAuthentikCaddyCloudflarerestic

Architektura

Cloudflare edge→Caddy · forward-auth→Authentik SSO→estate-api · VSA Hono→19 kontejnerů služeb

Co to je

Modulární monolit kontejnerů přes tři Hetzner boxy za reverse-proxy hranou, sjednocený single sign-on — osobní cloud pro rodinu a přátele, ne cloud-native microservices platforma.

Jak to začalovýzkum

Vyrostlo to z jedné myšlenky: "jeden kořen, všechno roste tady." Zvolil jsem záměrnou jednoduchost — težký react-query / codegen / RHF frontend stack jsem odmítl jako YAGNI pro sólo estate.

Rozhodnutí & kompromisy

DNS-as-code (jeden YAML na hostname), jedna Caddy hrana na box, Authentik forward-auth. estate-api je Vertical-Slice Hono backend: 14 slices, Minecraft RCON control plane, SSE fan-out s jediným pollerem a AI NPC worker, který shellem volá claude -p.

Provoz

Disaster recovery přes restic (keep-daily 7 / weekly 4 / monthly 6) s týdenními kontrolami integrity a heartbeaty do Discordu + Uptime-Kumy. Deploye gatované health-checkem s automatickým rollbackem.

Screenshoty

irminsul.uk — veřejný landing celého estateMinecraft hub — živý stav serveru, pluginy, města a mapa, jeden Next.js bundleImmich za Authentikem — každá služba se přihlašuje přes single sign-on celého estate

V číslech

3
Hetzner boxy
19
služeb
26
DNS jako kód
1
SSO · Authentik