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.

Daemon Domain Role
traefik Reverse proxy, TLS (Let’s Encrypt)
crowdsec WAF, DDoS guard, Traefik plugin
immich-server photos.friloux.me Photo gallery (self-hosted)
immich-postgres PostgreSQL for Immich
immich-redis Redis cache for Immich
crowdsec-manager :3000 CrowdSec management UI
User Shell Role
guillaume fish System admin, wheel+docker groups
weechat fish Persistent 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.