Очередное дело было вечером, делать было нечего.На днях дошли руки начать публичную историю своего репозитория с Dockefile для сборки 1С и сопутствующего тулинга.Сразу отвечу на вопрос, зачем мне свой "велосипед", когда есть onec-docker. Причин тому несколько, и NIH там далеко не первая. И да, я долгое время использовал образы собранные из onec-docker и могу сказать, что это один из лучших проектов для DevOps-инженера на стеке 1С. А если вам нужен Jenkins, то выбор вообще очевиден.Но перейдём к моим оправданиям велосипеда:1️⃣ в проекте onec-docker не указана лицензия, что напрягает и накладывает определенные ограничения на свободное использование2️⃣ у меня отличается видение о том, что нужно. Например:- Мне абсолютно не нужны образы для Jenkins, так как я работаю с GitLab CI- Хочу обеспечить обратную совместимость, чтобы докерфайлы позволяли собрать любую версию платформы, а не только актуальные ибо нет гарантий, что на текущей версии onec-docker соберётся условная платформа 8.3.153️⃣ хочется иначе структурировать образы:- Наследовать образы платформы с разными entrypoint от базового- Реализовать образ клиента с noVNC для работы в GitHub Codespaces- Возможность полноценного запуска и отладки в облаке (если хватит сил и будет техническая возможность)Но хватит оправданий, давайте о том, что я уже сделал.Я начал публичный репозиторий onec-images. На данный момент:🛑Реализована сборка образа 1С:Исполнитель всех версий🛑Сборка через GitHub Actions с пушем в мой приватный registry на Yandex Cloud🛑Достаточно навесить тег executor_НомерВерсии - и всё само соберётся🛑Есть базовые тесты (как минимум проверка запуска образа)И вишенка на торте: если кто-то захочет собрать эти образы себе, может:1️⃣ Форкнуть мой репозиторий2️⃣ Включить GitHub Actions3️⃣ Пробросить несколько секретов4️⃣ Навесить нужные теги5️⃣ Получить нужные образы, приложив примерно 0 усилий. Разве не круто?Теперь о процессе разработки:1️⃣ Весь процесс идёт в облаке GitHub Codespaces2️⃣ Активно применяю GitHub Copilot (можете клеймить вайбкодером, но это реально бустит продуктивность)3️⃣ Подключил нейронку-ревьюера Coderabbit для обратной связи по PRВ onec-docker, кстати, заслан давно обещанный PR с Исполнителем. И даже принят после небольших пинков от @nixel2007, даже почти не больно было 😁На этом пока всё. Оставайтесь на связи! И спасибо, что вы здесь!P.S. Надо бы ещё написать, как и почему я начал работать в GitHub Codespaces, откуда узнал про Coderabbit и какие плюшки это даёт.📩 Мои контакты: 🔹 Телеграм-канал🔹 Сайт-визитка
Оставить комментарий/отзыв