Skip to main content

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


Logo

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
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

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.

(back to top)

Getting Started

We need the docker sdk and the dockerfile library

pip install -r requirements.txt 

Installation

pip install docker_runcheck

Usage

You can then run docker-runcheck with:

python -m docker_runcheck

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/SuperAmazingFeature)
  3. Commit your Changes (git commit -m 'Add some Super Amazing Feature')
  4. Push to the Branch (git push origin feature/SuperAmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License.


Contact

Paulo Aragao - paulo.aragao.dev@gmail.com

(back to top)

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

docker_runcheck-0.1.6.tar.gz (6.8 kB view hashes)

Uploaded Source

Built Distribution

docker_runcheck-0.1.6-py3-none-any.whl (6.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page