Team, I wanted to discuss getting an official Apache NiFi Docker image similar to other Apache projects like storm [1], httpd [2], thrift [3], etc.
Official Docker images are hosted at http://www.dockerhub.com and made available to the Docker runtime of end users without them having to build the images themselves. The process of making a Docker image "official", meaning that it is validated and reviewed by a community of Docker folks for security flaws, best practices, etc, works very closely to how our standard contribution process to NiFi works today. We as a community would create our Dockerfile(s) and review them just like we review any JIRA today and then commit that against our codebase. There is an additional step from there in that once we have a commit against our codebase we would need an "ambassador" (I happily volunteer to handle this if there are no objections) who would open a Github Pull Request against the official docker image repo [4]. Once that PR has successfully been reviewed by the official repo folks it would be hosted on Dockerhub and readily available to end users. In my mind the steps required to reach this goal would be. 1. Create NiFi, MiNiFi, MiNiFi-CPP JIRAs for creating the initial folder structure and baseline Dockerfiles in each repo. I also volunteer myself to take this on as well. 2. Once JIRA is completed, reviewed, and community thumbs up is given I will request the Dockerhub repo handle of "library/apachenifi" with the maintainer of that repos contact email as <[email protected]> 2a). I suggest we follow the naming structure like "library/apachenifi:nifi-1.1.0", "library/apachenifi:minifi-0.1.0", "libraryapachenifi:minifi-cpp-0.1.0". This makes our official image much more clean than having 3 separate official images for each subproject. 3) I will open a PR against [4] with our community Dockerfiles 4) After each release I will continue to open pull requests against [4] to ensure the latest releases are present. Please let me know your thoughts. [1] - https://hub.docker.com/r/library/storm/ [2] - https://hub.docker.com/_/httpd/ [3] - https://hub.docker.com/_/thrift/ [4] - https://github.com/docker-library/official-images Thanks, Jeremy Dyer
