Sh0
All Sh0 articles.
34 règles pour détecter les erreurs de déploiement avant qu'elles ne surviennent
Nous avons construit un moteur d'analyse statique en Rust pur avec 34 règles réparties en 8 catégories pour détecter les problèmes de sécurité, les erreurs de configuration et les erreurs de déploiement avant qu'elles n'atteignent la production.
Détection automatique de 19 stacks technologiques depuis le code source
Comment le moteur de build de sh0 détecte 19 stacks technologiques, génère des Dockerfiles de production avec des builds multi-étapes, et crée des contextes de build optimisés -- le tout en Rust pur.
Écrire un client Docker Engine from scratch en Rust
Pourquoi nous avons écrit un client Docker Engine API personnalisé avec hyper et des sockets Unix au lieu de passer par le CLI Docker, et le parsing de flux multiplexés qui a tout fait fonctionner.
Construire un serveur MCP : 25 outils, 3 niveaux de sécurité, piloté par OpenAPI
Comment nous avons construit le serveur MCP de sh0 avec 25 outils, auto-génération pilotée par OpenAPI, classification des risques et jetons de confirmation pour les opérations destructives.
Tâches cron et environnements de preview : deux fonctionnalités, zéro downtime
Comment nous avons construit la planification de tâches cron avec gestion des timeouts et les environnements de preview avec intégration de webhooks PR.
Le CLI sh0 : 10 commandes qui reflètent le tableau de bord
Comment nous avons construit le CLI sh0 avec 10 commandes qui reflètent chaque action du tableau de bord -- déployer, logs, variables d'environnement, health checks et SSH dans les conteneurs.
Autoscaling en Rust : seuils CPU, cooldowns et répartition de charge
Comment nous avons construit la mise à l'échelle horizontale avec la répartition de charge Caddy, la gestion de conteneurs répliqués, et un autoscaler avec des cooldowns configurables.
Multi-serveur BYOS : tunnels SSH, transfert d'images et Trust On First Use
Comment nous avons construit le support multi-serveur : tunnels SSH vers les sockets Docker distants via russh, transfert d'images par disque, vérification de clé hôte Trust On First Use.
Les bugs qui ont failli nous briser
Échecs de git pull, CSRF bloquant les uploads, processus Caddy résiduels, incompatibilités FTP IPv6, et alias réseau Docker -- les bugs qui ont failli faire dérailler sh0.