The primary means by which a MiNiFi instance is configured is via the `config.yml` or the `bootstrap.conf`.
This can be accomplished through:
* the use of volumes, and
* overlaying the base image
#### Using volumes to provide configuration
The following example shows the usage of two volumes to provide both a `config.yml` and a `bootstrap.conf` to the container instance. This makes use of configuration files on the host and maps them to be used by the MiNiFi instance. This is helpful in scenarios where a single image is used for a variety of configurations.
Alternatively, it is possible to create a custom image inheriting from the published image. Creating a `Dockerfile` extending from the Apache NiFi MiNiFi base image allows users to overlay the configuration permanently into a newly built and custom image. A simple example follows:
Building this `Dockerfile` will result in a custom image with the specified configuration files incorporated into the new image. This is best for applications where configuration is well defined and relatively static.
For more information, please consult [Dockerfile Reference: FROM](https://docs.docker.com/engine/reference/builder/#from)