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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: docker_runcheck-0.1.6.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.4 Linux/5.15.0-48-generic

File hashes

Hashes for docker_runcheck-0.1.6.tar.gz
Algorithm Hash digest
SHA256 cf4f0a97e41e8c51c67657d9cd430bd40408ded6ab18669cb4b7cfaebc06aeb8
MD5 7b0f811c6b65f9d6a43adbae02e9b359
BLAKE2b-256 060de4ebda7569ee7b9c031dea0af35c1423f3b2ea7cdbb170597215dbdce9ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: docker_runcheck-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.4 Linux/5.15.0-48-generic

File hashes

Hashes for docker_runcheck-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c1cc0c436dd1ad68f3f4d94283b93fee06ce425a0d9aca40a8f98356f41dbbce
MD5 af0e6f46b7f7e1f2fa98a5937d6bbb85
BLAKE2b-256 c49794842066dbba7705e93f0ba25a698e9465da9a7b5086f896dba07fd1beb4

See more details on using hashes here.

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