MoonBot для Linux представляет собой автономный исполняемый контейнерный образ, в который входит минимальный дистрибутив Arch Linux с предустановленным Wine и необходимыми компонентами для запуска MoonBot, разработанного для Windows.
Все это упаковано в один исполняемый файл, не требующий установки или дополнительных зависимостей на стороне пользователя.
Основной целью сборки является предоставление стабильного, изолированного и, в то же время, простого в использовании окружения для запуска MoonBot под Linux. В отличие от традиционного подхода с ручной установкой Wine и сопутствующих библиотек, данная сборка обеспечивает полностью готовое к использованию решение, минимизируя вероятность конфликтов с пакетами хоста или различиями в конфигурации систем. Кроме того, в образе содержится и сам MoonBot для Windows.
Преимущества такого подхода:
– Упрощённое развёртывание. Нет необходимости устанавливать актуальные версии Wine и его зависимости, которые во многих дистрибутивах либо отсутствуют, либо имеют устаревшие версии.
– Изоляция окружения. Все изменения и пользовательские настройки бота сохраняются в отдельном рабочем каталоге контейнера, что исключает вмешательство в системные конфигурации хоста.
– Совместимость. Контейнер использует только “unprivileged user namespaces” (благодаря bubblewrap), “overlayfs” и “FUSE” (версии 2 или 3). Для его работы не требуются инструменты типа Docker.