Quadlet Paperclip + cloudflared + routage Caddy

Première livraison de la pile quadlet Paperclip dans sodimo/dotfiles, câblée dans le tunnel cloudflared existant et le reverse-proxy Caddy, avec l'image dérivée construite localement sur la dev-box Strix Halo.

Added
  • docker/paperclip/Dockerfile — image dérivée superposant @mariozechner/pi@latest sur ghcr.io/paperclipai/paperclip:sha-b8725c5. Premier usage du répertoire docker/ à la racine pour une image Sodimo (établit le pattern pour les futures images dérivées)
  • home/dot_config/containers/systemd/paperclip.container + paperclip-db.container (sidecar Postgres)
  • home/dot_config/containers/systemd/paperclip-data.volume + paperclip-db-data.volume
  • home/dot_config/caddy/routes/paperclip.caddy — route reverse-proxy pour paperclip.sodimo.eu
  • home/dot_config/sodimo/paperclip.env.tmpl — premier EnvironmentFile .tmpl du dépôt (divergence par rapport à la convention de co-localisation des envs avec les unités .container ; autorisée dans le handoff)
  • home/dot_config/sodimo/paperclip/models.json — liste blanche de modèles pour Paperclip
  • Build image local : ghcr.io/sodimo/paperclip:v2026.416.0-pi0.x.y (2,55 Go, image id 6ebbd8afe02f) — pas encore poussée sur ghcr.io, en attente du write:packages au niveau de l'organisation (suivi dans #12)
Changed
  • home/dot_config/cloudflared/config.yml — liste d'ingress complétée avec paperclip.sodimo.eulocalhost:80 (tunnel nommé unique, routage désormais sur 6 hostnames)
  • Restart=always à l'échelle de la pile assoupli en Restart=on-failure pour Paperclip uniquement (instruction explicite du handoff ; à réévaluer après la première semaine de production)
Fixed
  • podman quadlet -dryrun passe avec 0 erreur de parsing sur l'ensemble des 42 unités après l'ajout de Paperclip