wex — une ligne de commande pour toute une infrastructure

wex — une ligne de commande pour toute une infrastructure

À propos de moi

La boîte à outils en ligne de commande sur laquelle tout tourne ici : les applis et leurs services Docker, la forme de chaque projet, la publication des packages, les serveurs, le DNS, et des agents IA au travail sur le code — 275 commandes, écrites depuis 2017.

wex — une ligne de commande pour toute une infrastructure

wex commence en juillet 2017 par quelques scripts bash pour lancer des environnements Docker, et grandit avec chaque projet : 255 scripts en 2018, plus de 700 en 2022. En 2023, il est réécrit en Python, autour d'un cœur qui n'implémente lui-même aucune commande : tout vient de quatorze addons publiés sur PyPI, adossés à une suite d'environ vingt-cinq librairies.

Aujourd'hui, une ligne pilote une appli et ses services — un container Docker par service, chaque environnement du local à la production —, maintient chaque projet dans la forme qu'il déclare, monte la version et publie des suites entières de packages, gère bases de données, monitoring, GitLab, n8n, Ollama ou Matrix, synchronise le DNS chez quatre registrars, et met des agents IA au travail sur le code avec la connaissance, le journal et les outils que porte chaque appli. Près de 7 000 commits sur l'outil seul, quelque 160 000 lignes de Python autour.

Images