ONCE – La plateforme auto-hébergée open-source de 37signals

Payer 15 euros par mois pour un chat d’équipe du genre de Slack, 20 pour un wiki pro, 10 pour un kanban… Et au bout d’un an, vous avez filé l’équivalent d’un MacBook d’occasion à des SaaS qui vivent sur votre dos. C’est ce constat qui a poussé 37signals à ouvrir ONCE.
Pour ceux qui rompichent fort depuis des années, 37signals c’est la boîte derrière Basecamp et HEY, avec Jason Fried comme CEO et David Heinemeier Hansson (DHH, le créateur de Ruby on Rails) comme CTO.
Depuis 2023, ils rament contre l’abonnement à vie façon Microsoft 365, et vendent certains de leurs outils en paiement unique façon Photoshop version boîte physique. Leur modèle commercial n’a pas vraiment décollé, alors le 16 mars dernier, DHH a publié un billet "ONCE Again" pour annoncer le pivot : Leurs apps passent dorénavant en open-source (sous des licences variables, j’y reviens) et 37signals sort une plateforme commune pour simplifier l’auto-hébergement.
Cette plateforme, c’est donc
ONCE
, officiellement lancée le 17 avril dernier. Il s’agit d’un binaire unique écrit en Go, sous licence MIT, qui transforme n’importe quelle machine Linux ou macOS en serveur d’applications Docker auto-hébergées. VPS, Raspberry Pi, vieux laptop qui traîne au grenier, votre MacBook Pro… tout y passe du moment qu’il y a Docker dessus.
Cela dit, si vous comptiez bourrer un vieux Pi 3 avec quatre apps en même temps, faudra pas s’étonner quand même que ça rame.
L’installation tient sur une ligne :
curl https://get.once.com | sh
Le script détecte votre plateforme, installe Docker s’il est absent, colle le binaire au bon endroit et lance une interface TUI qui vous demandera alors quelle application vous voulez installer en premier. Et si vous préférez scripter le truc, le paramètre ONCE_INTERACTIVE=false fera le taf sans poser de questions.
Côté apps intégrées, trois outils 37signals sont livrés d’office. Campfire d’abord, qui est l’outil de chat d’équipe historique de Basecamp, passé en open-source le 21 août dernier. Writebook ensuite, pour publier des ebooks ou de la documentation interne. Et Fizzy, un kanban plus récent, sous une licence maison baptisée "O’Saasy" qui interdit de faire concurrence en mode SaaS mais laisse tout le reste ouvert. 3 bricoles simples à installer chez vous, comme ça vous esquivez Slack, Notion et Trello.

Et si vous voulez installer vos propres apps Docker, c’est possible mais sous condition qu’elles respectent quatre règles :
- tourner dans un container
- servir du HTTP sur le port 80
- exposer un endpoint
/uppour le healthcheck - et stocker leurs données persistantes dans
/storage.
Attention, si votre user n’est pas dans le groupe docker, faudra lancer chaque commande once avec sudo devant, comme c’est marqué dans le README.
ONCE montera alors automatiquement un volume là-dedans et l’incluera dans les backups. Y’a aussi des hooks optionnels comme /hooks/pre-backup pour préparer une copie safe de vos données (genre une base SQLite qu’il vaut mieux ne pas copier à chaud) et /hooks/post-restore pour le cleanup après restauration.
Sous le capot, l’architecture s’appuie sur Kamal Proxy, un autre outil maison 37signals qui gère le routage HTTP et le switch de versions en zero-downtime.
Un détail qui va en sauver plus d’un au passage : si vous êtes derrière Cloudflare Proxy, pensez à passer le mode SSL en "Strict (full)" avant de vous lancer. Si vous loupez ce point, vous allez vous taper des redirect loops incompréhensibles avant de capter d’où ça vient.
Alors évidemment, ONCE reste encore trèèès jeune… Windows n’est pas supporté, et la liste d’applications tierces compatibles est encore limitée. Face à
Dokploy
qui joue dans la même cour, ONCE mise sur la simplicité radicale (un binaire, un TUI, trois apps fournies) plutôt que sur la polyvalence maximale. Pour un utilisateur solo ou une petite team qui veut juste rapatrier 2 ou 3 outils en interne et faire des économies, c’est franchement pas mal. Mais pour un setup Kubernetes d’entreprise avec 40 services, passez votre chemin, c’est pas le bon outil.
OpenCloud
sera sans doute plus taillé pour du self-hosting type suite collaborative.
Mais bon, voilà, si vous cherchiez à rapatrier vos outils sur votre machine sans vous taper un cursus DevOps, ONCE mérite qu’on le garde à l’œil. Reste maintenant à voir combien d’apps tierces vont jouer le jeu.
Source :
dev.37signals.com
Source : korben.info