Alpine Linux с ShellCheck - инструмент статического анализа для сценариев оболочки
Минималистский размер изображения: 22 МБ (размер загрузки составляет всего 6 МБ)
Включать:
Настройки изображения от Travis CI автоматически подталкиваются к Docker Hub Repository: Nlknguyen/Alpine-Shellcheck
См. Репозиторий Hub Docker для получения дополнительной информации.
2 Dockerfiles
builder/Dockerfile используется для построения ShellCheck из источника, который клонируется из репозитория GitHub ShellScheck, и сбора исполняемых бинарных и объектных зависимостей ShellCheck в каталог для удобного поиска. Когда он работает, двоичные файлы будут скопированы в установленный каталог.
./Dockerfile используется для создания изображения, основанного на alpine:latest и содержит только необходимые двоичные файлы для запуска Shellcheck. Точкой входа изображения является программа ShellCheck, и /mnt является назначенной точкой крепления при использовании этого изображения в качестве программы CLI.
Из каталога проекта:
docker build -t builder builder/ Затем запустите это. Контейнер скопирует двоичный и зависимости в каталог package в хост -машине
docker run --rm -it -v $( pwd ) :/mnt builder Как только каталог package будет доступен, создайте окончательное изображение:
docker build -t nlknguyen/alpine-shellcheck .По сути, это шаги, которые Travis CI продолжает, прежде чем выдвинуть конечное изображение в Docker Hub.