Alpine Linux con Shellcheck: una herramienta de análisis estático para scripts de shell
Tamaño de imagen minimalista: 22 MB (el tamaño de descarga es de solo 6 MB)
Incluir:
Las compilaciones de imágenes de Travis CI se empujan automáticamente al repositorio de Docker Hub: NlknGuyen/Alpine-Shellcheck
Consulte el repositorio de Docker Hub para obtener más información.
2 Dockerfiles
builder/Dockerfile se usa para construir Shellcheck a partir de la fuente, que está clonado desde el repositorio de Github de Shellscheck, y recolectar dependencias binarias y de objetos ejecutables en un directorio para una fácil recuperación. Cuando funcione, los binarios se copiarán en el directorio montado.
./Dockerfile se usa para construir la imagen basada en alpine:latest y contiene solo los binarios necesarios para que se ejecute shellcheck. El punto de entrada de la imagen es el programa Shellcheck, y /mnt es el punto de montaje designado cuando se usa esta imagen como un programa CLI.
Del directorio del proyecto:
docker build -t builder builder/ Entonces ejecuta esto. El contenedor copiará el binario y las dependencias en el directorio package en la máquina host
docker run --rm -it -v $( pwd ) :/mnt builder Una vez que el directorio package esté disponible, cree la imagen final:
docker build -t nlknguyen/alpine-shellcheck .Estos son esencialmente los pasos que Travis CI continúa antes de empujar la imagen final al Docker Hub.