De Rien/Documentation

Maintenance

Garder une instance De Rien en forme, c'est surtout récupérer une nouvelle image de temps en temps, et copier un fichier quand tu veux une sauvegarde.

Mettre à jour

De Rien te prévient quand une nouvelle version sort — le tableau de bord admin affiche une notice « mise à jour disponible ». Pour mettre à jour, récupère la nouvelle image et recrée le conteneur :

docker compose pull
docker compose up -d

Les migrations de base de la nouvelle version s'appliquent automatiquement au démarrage ; rien à lancer à la main.

Choisir un tag dans ton docker-compose.yml :

  • :latest — la version stable actuelle. Recommandé pour la plupart des gens.
  • :vX.Y.Z — une version précise, épinglée. À utiliser si tu veux contrôler exactement quand tu bouges.
  • :dev — la pointe de main, reconstruite à chaque push. Bleeding edge, sans garantie de stabilité.

Sauvegardes

Toutes les données propres à ton instance sont stockées dans le volume derien-data (/app/data dans le conteneur) : la base SQLite et le cache d'affiches. Tes médias n'en font pas partie — ce sont tes propres fichiers, montés en lecture seule.

Comme SQLite est un fichier unique, sauvegarder est simple. Mets le conteneur en pause pour que rien ne soit en cours d'écriture, copie la base, puis reprends :

docker compose pause app
# copie derien.db et, s'ils existent, derien.db-wal et derien.db-shm
docker compose unpause app

Tu peux aussi sauvegarder tout le dossier hôte ou le volume derrière derien-data. La restauration est l'inverse : arrête le conteneur, remets les fichiers en place, relance.

Reverse proxy & TLS

Le conteneur sert du HTTP simple sur le port 3000 — il ne gère pas le TLS lui-même. Pour tout ce qui dépasse ton réseau local, place un reverse proxy (Caddy, Traefik, nginx…) devant lui pour le HTTPS, et règle APP_URL sur ton adresse https:// publique.

Ce dernier point compte : APP_URL est intégré aux e-mails de liens magiques et aux callbacks OAuth, donc s'il ne correspond pas à l'URL réellement utilisée, les liens de connexion ne fonctionneront pas.