Auto-hébergez votre SaaS sur un seul serveur, sans facture de plateforme cloud
Dernière mise à jour :
Seed tourne sur un serveur Linux que vous louez, avec Docker Compose en développement comme en production, et une seule commande le déploie. Vous préparez le serveur une fois en suivant les étapes écrites ; ensuite, chaque déploiement se résume à cette commande.
- Traefik en frontal, avec des certificats automatiques
- Postgres et Valkey à côté des applications
- Garage, un stockage de fichiers S3, pour les images et PDF des notes et pour les photos de profil. Les imports passent par des liens signés et sont vérifiés d’après leur contenu. Les photos, HEIC compris, deviennent de petites versions AVIF et WebP, sans localisation ni autres métadonnées
- VictoriaMetrics, VictoriaLogs et Grafana, avec des alertes
- Une sauvegarde restic quotidienne et chiffrée de la base de données, à activer, et une procédure de restauration écrite
- Des images de version publiées depuis la CI quand vous poussez un tag de version
Le déploiement copie le projet sur le serveur via SSH et le démarre avec Compose ; à chaque déploiement, un service ponctuel applique les migrations de la base de données. Traefik est en frontal et demande à Let's Encrypt le certificat de chaque hôte.
Postgres, Valkey, un stockage de fichiers S3, des métriques, des logs et des tableaux de bord avec alertes tournent à côté des applications, et plusieurs produits peuvent partager un même serveur derrière le même proxy.
- Traefik
- Postgres
- Valkey
- VictoriaMetrics
- VictoriaLogs
- Grafana
- Alertmanager
- Garage file store
- restic backups
Ai-je besoin de Kubernetes ?
Non. Docker Compose sur un seul serveur fait tourner tout le produit, en développement comme en production.
Plusieurs produits peuvent-ils partager un serveur ?
Oui. Ils partagent un même proxy, et chacun garde son propre dossier, sa base de données et ses données ; ne partagez un serveur qu’entre des produits auxquels vous faites autant confiance.
Y a-t-il une sauvegarde ?
Oui. Une sauvegarde restic quotidienne et chiffrée de la base de données, à activer, avec une procédure de restauration écrite.
Seed tourne-t-il sur Node ou Bun ?
Pas encore. Seed tourne aujourd’hui sur Deno, et le passage à Deno, Node et Bun est en cours (#623). Voir le plan d’exécution sur la page des fonctionnalités.