Alpine Linux com shellcheck - uma ferramenta de análise estática para scripts de shell
Tamanho da imagem minimalista: 22 MB (o tamanho do download é de apenas 6 MB)
Incluir:
As construções de imagem por Travis CI são automaticamente empurradas para o Docker Hub Repository: Nlknguyen/Alpine-Shellcheck
Consulte o repositório do Docker Hub para obter mais informações.
2 dockerfiles
builder/Dockerfile é usado para criar shellcheck a partir da fonte, que é clonado do repositório do ShellsCheck Github, e coletar dependências de binários e objetos executáveis em um diretório para facilitar a recuperação. Quando corre, os binários serão copiados para o diretório montado.
./Dockerfile é usado para criar a imagem baseada em alpine:latest e contém apenas os binários necessários para a execução do shellcheck. O ponto de entrada da imagem é o programa ShellCheck e /mnt é o ponto de montagem designado ao usar esta imagem como um programa CLI.
Do diretório do projeto:
docker build -t builder builder/ Então execute isso. O contêiner copiará o binário e as dependências para o diretório package na máquina host
docker run --rm -it -v $( pwd ) :/mnt builder Depois que o diretório package estiver disponível, construa a imagem final:
docker build -t nlknguyen/alpine-shellcheck .Essas são essencialmente as etapas que o Travis CI continua antes de empurrar a imagem final para o Docker Hub.