/dockerfeed

A simple docker build pre-processor. Create a docker build context and augment it with a replacement Dockerfile or other content added.

Primary LanguagePythonApache License 2.0Apache-2.0

dockerfeed

Create a docker build context and augment it with a replacement Dockerfile or other content added.

If you are in need of building a docker image with a different Dockerfile, you have to replace the Dockerfile in the filesystem. It is not possible to tell docker to use a different Dockerfile. If you don't want to alter the sources of your build, you can take advantage of using the tar input of docker build. With the help of dockerfeed you are able to control which Dockerfile will be used for the build. Addionally you can insert additional paths into the docker build context.

A build could look like this:

dockerfeed -d ../Dockerfile.special path/to/dockerimagesource | docker build -t myspecialimage -

The -p option will allow to add extra content to the build context.

usage: dockerfeed [-h] [-p PATH] [-d DOCKERFILE] context

Replace Dockerfile and/or replace file path in context

positional arguments:
  context               path to context

optional arguments:
  -h, --help            show this help message and exit
  -p PATH, --path PATH  path to add/override in context. example:
                        /path/to/./path_to_be_inserted
  -d DOCKERFILE, --dockerfile DOCKERFILE
                        replacement dockerfile