← Tous les projets

Homelab

Les machines de mon sous-sol et le dépôt qui les fait rouler : un Docker Swarm avec registre privé, déploiement à chaque poussée, sauvegardes et un système de design commun.

Status
Actif · 2026
Techno
  • Docker Swarm
  • Caddy
  • GitHub Actions
  • PostgreSQL
  • restic

Toutes les applications de ma liste de projets roulent à la maison, sur quelques petites machines derrière une seule passerelle Caddy. Ce site aussi.

Un dépôt pour la façon dont tout roule

Un dépôt infra contient un dossier par service : son fichier compose, un exemple de .env et un court README. Pousser sur main déploie ce qui a changé, grâce à un exécuteur GitHub Actions auto-hébergé.

Chaque application a son propre dépôt et est responsable de son image : les tests roulent sur les exécuteurs de GitHub, puis l’image est construite, poussée dans mon registre privé et déployée par numéro de commit. infra est responsable de la façon dont elle roule : environnement, volumes, réseaux, secrets et la route sur la passerelle. Une nouvelle application, c’est un dossier dans un dépôt et un fichier de workflow dans l’autre.

Les parties plates qui comptent

  • Des sauvegardes restic chaque nuit vers un NAS et vers le nuage, avec une procédure de restauration écrite.
  • Les secrets ne vont jamais dans git : ils vivent dans des fichiers .env par service et des secrets Swarm sur l’hôte.
  • Un standard d’application et un système de design écrits, pour que chaque application que je construis ait la même structure, la même connexion (clés d’accès) et fasse partie de la même famille.