wex — одна командная строка для всей инфраструктуры
Набор команд в терминале, на котором работает всё здесь: приложения и их сервисы Docker, структура каждого проекта, публикация пакетов, серверы, DNS и AI-агенты, работающие с кодом — 275 команд, написанных с 2017 года.
wex начался в июле 2017 года как несколько bash-скриптов для запуска Docker-окружений и рос с каждым проектом: 255 скриптов в 2018 году, более 700 к 2022 году. В 2023 году он был переписан на Python, из ядра, которое не реализует ни одной команды: всё приходит из четырнадцати дополнений, опубликованных на PyPI, поддерживаемых набором из двадцати пяти библиотек.
Сегодня одна строка управляет приложением и его сервисами — один контейнер Docker на сервис, каждое окружение от локального до производственного — поддерживает каждый проект в заявленной форме, обновляет и публикует целые наборы пакетов, управляет базами данных, мониторингом, GitLab, n8n, Ollama или Matrix, синхронизирует DNS через четыре регистратора и задействует AI-агентов для работы с кодовой базой с знаниями, журналом и инструментами, которые каждое приложение носит. Почти 7,000 коммитов только на этом инструменте, около 160,000 строк Python вокруг него.