Cool, regex to work on the recent "rel/*" tagging scheme would work out well!

I'd also give one word of caution about licensing (I don't think the ASF as a whole has figured out how to navigate this). Essentially, a docker image is a "convenience binary" and may contain GPL'ed things. Thus, this would violate the traditional policy.

I don't bring that up to dissuade Jeremy or anyone from taking up the work, just to make sure that you all are aware that this has been a broad area of discussion :)

Aldrin Piri wrote:
Thanks for the info, Josh.  Looks like these are building directly off of
the ASF Github mirrors.

Looks like a few projects have navigated the process [1] and INFRA would
likely be the folks to make that happen.  Need to understand a bit more
about what is appropriate in the context of ASF.  But, at minimum, we could
create automated builds that only build release tags using a regex [2].

[1]
https://issues.apache.org/jira/browse/INFRA-12019?jql=text%20~%20%22dockerhub%22%20and%20project%20%3D%20INFRA
[2] https://docs.docker.com/docker-hub/builds/

On Thu, Jan 5, 2017 at 2:07 PM, Josh Elser<[email protected]>  wrote:

FYI, there's also an "apache" space on dockerhub[1]. Sadly, I'm a little
unclear on how a project would actually go about pushing stuff there. Might
be some docs floating around or a ping to infra.

[1] https://hub.docker.com/u/apache/


Jeremy Dyer wrote:

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



Reply via email to