Alpine Linux avec coquille de coquille - un outil d'analyse statique pour les scripts de coquille
Taille d'image minimaliste: 22 Mo (la taille du téléchargement n'est que de 6 Mo)
Inclure:
Les constructions d'image par Travis CI sont automatiquement poussées vers le référentiel Docker Hub: nlknguyen / alpine shellcheck
Voir le référentiel Docker Hub pour plus d'informations.
2 dockerfiles
builder/Dockerfile est utilisé pour construire ShellCheck à partir de Source, qui est cloné à partir du référentiel GitHub ShellSCHECK, et collectez des dépendances binaires et des objets exécutables dans un répertoire pour une récupération facile. Lorsqu'il fonctionne, les binaires seront copiés dans le répertoire monté.
./Dockerfile est utilisé pour construire l'image basée sur alpine:latest et ne contient que les binaires nécessaires pour que ShellCheck fonctionne. Le point d'entrée de l'image est le programme ShellCheck, et /mnt est le point de montage désigné lors de l'utilisation de cette image comme programme CLI.
Du répertoire du projet:
docker build -t builder builder/ Ensuite, exécutez ceci. Le conteneur copiera le binaire et les dépendances dans le répertoire package dans la machine hôte
docker run --rm -it -v $( pwd ) :/mnt builder Une fois le répertoire package disponible, créez l'image finale:
docker build -t nlknguyen/alpine-shellcheck .Ce sont essentiellement les étapes que Travis CI continuez avant de pousser l'image finale vers Docker Hub.