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. Roadmap
  4. Contributing
  5. License
  6. Contact

About The Project

  • Run docker-runcheck to validate your Dockerfile before attempting time-intensive docker builds.

  • docker-runcheck works as follows:

    • looks for a file name Dockerfile in the current working directory
    • contructs one or more containers based on the mentioned parent 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

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.


(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.7.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

docker_runcheck-0.1.7-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file docker_runcheck-0.1.7.tar.gz.

File metadata

  • Download URL: docker_runcheck-0.1.7.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.0 CPython/3.13.1 Darwin/24.2.0

File hashes

Hashes for docker_runcheck-0.1.7.tar.gz
Algorithm Hash digest
SHA256 5e26ce608a0303b3c8d8c12ffeb20952e216ea4556fccf3864525197884f309f
MD5 7b7612c4ffbb7f84eb0f8b817acf0292
BLAKE2b-256 cbc09852d1f65923c67bc0a9f63c2365ac740514fb64e6cee908c1fa907f2841

See more details on using hashes here.

File details

Details for the file docker_runcheck-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: docker_runcheck-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.0 CPython/3.13.1 Darwin/24.2.0

File hashes

Hashes for docker_runcheck-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 90b412c951943701cce3eb9bcf9c47b70970bfa0d42f49706c0af630550d29b2
MD5 a296358c1138bd3b6d8ff81ea08cee34
BLAKE2b-256 5b4ad7a8ddd7eaacd0447475a411f7551210f9bc78a5b0b52e38386831cb5efc

See more details on using hashes here.

Supported by

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