An application to parse Dockerfiles and determine whether all called binaries are able to run (are either present in the base image or are installed by a package manager)
Project description
Docker runcheck
Check wheter required binaries are available in the used docker image without having to first run an expensive and long docker build.
·
Report Bug
·
Request Feature
Table of Contents
About The Project
-
Run docker-runcheck to validate your Dockerfile before attempting time-intensive docker builds.
-
docker-runcheck works as follows:
- contructs one or more containers based on the mentioned image
- docker image is downloaded if not present but it is not built.
- export image as tar file and compile a list of the available binaries in the image
- compile a list of any binaries mentioned in a RUN command that are missing from the image or are used before being installed by a package manager.
Getting Started
We need the docker sdk and the dockerfile library
pip install -r requirements.txt
Usage
You can run docker-runcheck with:
python docker-runcheck.py
Roadmap
- [] Detect binary is installed by super package (e.g. build-essential)
Contributing
Contributions are greatly appreciated.
If you have a suggestion to make this project better, please fork the repo and create a pull request. Don't forget to give the project a star! Thanks!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/SuperAmazingFeature
) - Commit your Changes (
git commit -m 'Add some Super Amazing Feature'
) - Push to the Branch (
git push origin feature/SuperAmazingFeature
) - Open a Pull Request
License
Distributed under the MIT License.
Contact
Paulo Aragao - paulo.aragao.dev@gmail.com
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for docker_runcheck-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2161284d0b33a6999f755fb7373d6f8918ed857a5742857607ce7616ad05a874 |
|
MD5 | 0343978bb0760bd86b92317226648de1 |
|
BLAKE2b-256 | 56aad6a0efef5fef8113ff530e7b90fe4c8e360918b1c878cd0529d47b905567 |