Soixante conteneurs sur un seul serveur
Une seule machine bare-metal fait tourner des dizaines à des centaines de conteneurs Hoody. La déduplication KSM et BTRFS rend le coût marginal quasi nul.
Le Code Orchestrator fait tourner VS Code dans le conteneur et le sert comme une URL normale. Ouvrez-le depuis votre téléphone à l'aéroport, votre tablette sur le canapé, votre laptop au bureau. Même éditeur, mêmes fichiers, même dev server qui tourne encore depuis hier.
Le Code Orchestrator (le service livré avec chaque conteneur Hoody) sert l'interface web VS Code depuis un seul endpoint HTTPS. L'URL épelle exactement quel projet, quel conteneur et quel dossier l'éditeur ouvre.
https://PROJECT-CONTAINER-code-1.SERVER.containers.hoody.com/?folder=/home/user/projectMettez-la en favori une fois. Ouvrez-la depuis n'importe quel appareil avec un navigateur. Le Code Orchestrator réutilise la même instance VS Code par id, donc un deuxième onglet sur un deuxième appareil reprend le même état de environment au lieu d'en lancer un nouveau.
Pas un éditeur téléphone bridé qui prétend être VS Code. L'orchestrateur lance un vrai process VS Code dans le conteneur avec son propre data directory à /data/instances/, des extensions complètes, et l'endpoint proxy pour n'importe quel port local sur lequel votre dev server bind.
Le port-proxy est intégré à l'orchestrateur. N'importe quel process bound à un port local — vite, next, le serveur rails, le repl python — est joignable à /proxy/PORT/ sur la même URL. Le navigateur du téléphone voit votre dev server parce que le localhost du conteneur est le localhost du conteneur, pas celui du téléphone.
Le pitch téléphone-comme-éditeur se brise d'habitude sur les falaises qui font d'un téléphone une mauvaise box dev. Le pattern orchestrator les dégage toutes de l'appareil.
Si le laptop est sur le bureau et le téléphone dans votre main, les deux peuvent ouvrir la même URL et reprendre les mêmes fichiers. Voyager devient une décision matérielle, pas une décision de workflow.
Une ligne de code vous tracasse dans la file à l'aéroport. Ouvrez l'URL. Éditez le fichier. Lancez les tests dans le terminal embarqué. Commit. Push. Fermez l'onglet. Tout le cycle tourne sur le conteneur, pas sur le téléphone.
Extensions installées une fois, settings synchronisés une fois, dev server démarré une fois. L'état est celui du conteneur, pas celui du laptop. Acheter un nouvel appareil, c'est ouvrir une URL dessus.
Le calcul cesse d'être attaché à l'appareil dans votre main.
Le téléphone, la tablette, le laptop — ce sont des surfaces de rendu. Le CPU, le disque, le dev server, le cache de build, les process qui tournent vivent tous dans le container. N'importe quel navigateur suffit pour les atteindre.
Les patterns que les développeurs attrapent quand ils veulent un éditeur niveau laptop sur un appareil non-laptop. Chacun plie l'appareil ou le workflow. L'orchestrator ne plie ni l'un ni l'autre.
Ouvrez l'URL. Faites le fix. Fermez l'onglet. votre ordinateur n'a jamais été dans votre main.