Building an (almost) fully self-hosted, sandboxed, agentic software factory
L'auteur a construit un environnement de développement autonome et quasi-entièrement auto‑hébergé où un agent LLM a, à partir d'une seule consigne, créé un dépôt, écrit l'application et ses tests, fait passer la CI au vert, provisionné Postgres et déployé l'application en HTTPS sans intervention supplémentaire. L'infrastructure combine deux serveurs domestiques, Coolify comme PaaS Docker, Forgejo pour Git et CI, Hermes comme assistant agentique, Firecrawl pour le scraping, ainsi que Tailscale et Pi‑hole pour l'accès réseau et la résolution DNS. Pour fournir des certificats SSL privés sans exposer d'enregistrements A publics, il utilise la validation DNS‑01 via l'API Porkbun intégrée à Traefik/Coolify afin d'obtenir des certificats Let's Encrypt accessibles uniquement depuis le tailnet. La démonstration principale montre la création complète d'une application de suivi calorique en SvelteKit avec Drizzle, Tailwind et Postgres, incluant la génération du code, les tests, la CI et le déploiement automatisé, puis une correction de bug après un seul retour. L'auteur souligne néanmoins les risques résiduels — suppression de données, fuite de clés, consommation de tokens et requêtes externes non souhaitées — et propose des améliorations comme isolation réseau via VLAN, scoping et rotation des clés, sauvegardes automatisées et approbations humaines pour actions sensibles.