Решая подобную задачу, меня напрягло решение запускать Ранер с правами рута или давать ему их через sudo. Так-же возня с копированием проекта — работает пока проект мал.
Для себя выбрал использование: dind (Docker in Docker) — gitlab-ci поддерживает его.
Заметил в скрипте ci: - script -q -c "docker e.....
для чего так сделано? именно: script -q -c?
Может стоило за основу взять: OCS Inventory-NG + GLPI и дописать недостающие фичи/плагины. Например оповещения об заканчивающимся месте на диске, об окончании гарантии, лицинзии умеет делать из каробки.
1 после установки добавить вызов:
Удаляет не нужные UI компоненты (vuejs, react)
2 Route::resource поменял на вызов apiResource
убрать параметр -it, для ci он не нужен
Решая подобную задачу, меня напрягло решение запускать Ранер с правами рута или давать ему их через sudo. Так-же возня с копированием проекта — работает пока проект мал.
Для себя выбрал использование: dind (Docker in Docker) — gitlab-ci поддерживает его.
Заметил в скрипте ci:
- script -q -c "docker e.....для чего так сделано? именно: script -q -c?