Skip to content

clochette — The VPS-Shrine

Behold clochette — the VPS-shrine exposed to the noosphere, where bound daemons serve personal domains across the network frontier.

DaemonDomainRole
traefikReverse proxy, TLS (Let’s Encrypt)
crowdsecWAF, DDoS guard, Traefik plugin
immich-serverphotos.friloux.mePhoto gallery (self-hosted)
immich-postgresPostgreSQL for Immich
immich-redisRedis cache for Immich
crowdsec-manager:3000CrowdSec management UI
UserShellRole
guillaumefishSystem admin, wheel+docker groups
weechatfishPersistent IRC session via zellij

SSH accepts ed25519 and sk-ssh-ed25519 (YubiKey) keys.

All persistent bound daemon data resides beneath /srv/docker/:

/srv/docker/
├── traefik/
│ ├── conf/ # traefik.yml (Nix symlink), traefik_dynamic.yml (sops)
│ ├── acme.json # Let's Encrypt certificates
│ └── logs/ # Access logs (rotated daily)
├── photos.friloux.me/
│ ├── upload/ # Immich photos
│ └── db/ # PostgreSQL data
├── crowdsec.clochette.friloux.me/ # CrowdSec config and data
└── crowdsec-manager/ # crowdsec-manager config and DB

Daily Borg backup to ssh://backup@storage2.friloux.me/~/clochette.friloux.me.

Backed-up paths: /srv/docker/traefik, crowdsec*., photos.friloux.me/upload, /home/weechat/.config/weechat.