Hi Mike,
If Docker is preferable for anyone doing RC validation, here are the steps for
building a NiFi Registry Docker image based on the convenience binaries for
0.2.0 RC1:
# From a source code checkout or from the unzipped source artifact provided
(nifi-registry-0.2.0-source-release.zip), cd to the "dockerhub" sub directory
of the nifi-registry-docker module:
cd /path/to/nifi-registry-docker/dockerhub
# Run the following command, which will build the Dockerfile in this directory
using ARGs to override the binaries to download to point to the RC convenience
binaries:
docker build \
--build-arg UID=1000 \
--build-arg GID=1000 \
--build-arg NIFI_REGISTRY_VERSION=0.2.0 \
--build-arg MIRROR=https://dist.apache.org/repos/dist/dev \
-t apache/nifi-registry:0.2.0-rc1 .
>From there, follow the instructions in the dockerhub/README.md file for
>running the Docker image you just built in a container. Note to replace
>"apache/nifi-registry:latest" in the readme instructions with the tag in the
>command above, " apache/nifi-registry:0.2.0-rc1" For example:
docker run --name nifi-registry \
-p 18080:18080 \
-d \
apache/nifi-registry:0.2.0-rc1
This will make the container available from the host machine (via port
forwarding) on the default 18080 port.
The dockerhub/README.md file includes instructions for running the image as a
secured NiFi Registry.
Let me know if you have any questions. Thanks for taking the time to look at
the RC!
Kevin
On 6/16/18, 09:27, "Mike Thomsen" <[email protected]> wrote:
Thanks. I'll give those a look today.
On Sat, Jun 16, 2018 at 8:21 AM Bryan Bende <[email protected]> wrote:
> I can't help you with the Docker part, but there shouldn't be any
> major issues setting up secure NiFi and registry.
>
> Andrew Lim put together some great videos that are linked to from the
> registry page of the website...
>
> Setting Up a Secure Apache NiFi Registry
>
> https://youtu.be/qD03ao3R-a4
>
> Setting Up a Secure NiFi to Integrate with a Secure NiFi Registry
>
> https://youtu.be/DSO12fhnZ90
>
>
> On Sat, Jun 16, 2018 at 7:45 AM, Mike Thomsen <[email protected]>
> wrote:
> > Some of my colleagues have had real trouble with running secure NiFi and
> > the registry together (both secure). Can someone point me to build
> > instructions for the Registry's docker image so I can try to replicate
> > using 0.2 RC1?
> >
> > Thanks,
> >
> > Mike
> >
> > On Fri, Jun 15, 2018 at 9:27 PM Kevin Doran <[email protected]> wrote:
> >
> >> Hello Apache NiFi community,
> >>
> >> Please find the associated guidance to help those interested in
> >> validating/verifying the Apache NiFi Registry release so they can vote.
> >>
> >> # Download latest KEYS file:
> >> https://dist.apache.org/repos/dist/dev/nifi/KEYS
> >>
> >> # Import keys file:
> >> gpg --import KEYS
> >>
> >> # [optional] Clear out local maven artifact repository
> >>
> >> # Pull down nifi-registry-0.2.0 source release artifacts for review:
> >>
> >> wget
> >>
>
https://dist.apache.org/repos/dist/dev/nifi/nifi-registry/nifi-registry-0.2.0/nifi-registry-0.2.0-source-release.zip
> >> wget
> >>
>
https://dist.apache.org/repos/dist/dev/nifi/nifi-registry/nifi-registry-0.2.0/nifi-registry-0.2.0-source-release.zip.asc
> >> wget
> >>
>
https://dist.apache.org/repos/dist/dev/nifi/nifi-registry/nifi-registry-0.2.0/nifi-registry-0.2.0-source-release.zip.sha1
> >> wget
> >>
>
https://dist.apache.org/repos/dist/dev/nifi/nifi-registry/nifi-registry-0.2.0/nifi-registry-0.2.0-source-release.zip.sha256
> >> wget
> >>
>
https://dist.apache.org/repos/dist/dev/nifi/nifi-registry/nifi-registry-0.2.0/nifi-registry-0.2.0-source-release.zip.sha512
> >>
> >> # Verify the signature
> >> gpg --verify nifi-registry-0.2.0-source-release.zip.asc
> >>
> >> # Verify the hashes (sha1, sha256, sha512) match the source and what
was
> >> provided in the vote email thread
> >> shasum -a 1 nifi-registry-0.2.0-source-release.zip
> >> shasum -a 256 nifi-registry-0.2.0-source-release.zip
> >> shasum -a 512 nifi-registry-0.2.0-source-release.zip
> >>
> >> # Unzip nifi-registry-0.2.0-source-release.zip
> >>
> >> # Verify the build works including release audit tool (RAT) checks
> >> cd nifi-registry-0.2.0
> >> mvn clean install -Pcontrib-check
> >>
> >> # Verify the contents contain a good README, NOTICE, and LICENSE.
> >>
> >> # Verify the git commit ID is correct
> >>
> >> # Verify the RC was branched off the correct git commit ID
> >>
> >> # Look at the resulting convenience binary as found in
> >> nifi-registry-assembly/target
> >>
> >> # Make sure the README, NOTICE, and LICENSE are present and correct
> >>
> >> # Run the resulting convenience binary and make sure it works as
> expected
> >>
> >> # Test integration between the Registry and NiFi
> >>
> >> Start the registry
> >>
> >> ./bin/nifi-registry.sh start
> >>
> >> Create a bucket in the registry
> >>
> >> - Go to the registry UI at http://localhost:18080/nifi-registry
> >> - Click the tool icon in the top right corner
> >> - Click New Bucket from the bucket table
> >> - Enter a name and click create
> >>
> >> Start NiFi
> >>
> >> Tell NiFi about your local registry instance
> >>
> >> - Go the controller settings for NiFi from the top-right menu
> >> - Select the Registry Clients tab
> >> - Add a new Registry Client giving it a name and the url of
> >> http://localhost:18080
> >>
> >> Create a process group and place it under version control
> >>
> >> - Right click on the PG and select the Version menu
> >> - Select Start Version Control
> >> - Choose the registry instance and bucket you want to use
> >> - Enter a name, description, and comment
> >>
> >> Go back to the registry and refresh the main page and you should see
the
> >> versioned flow you just saved
> >>
> >> Import a new PG from a versioned flow
> >>
> >> - Drag on a new PG like normal
> >> - Instead of entering a name, click the Import link
> >> - Now choose the flow you saved before
> >>
> >> You should have a second identical PG now.
> >>
> >> # Send a response to the vote thread indicating a +1, 0, -1 based on
> your
> >> findings.
> >>
> >> Thank you for your time and effort to validate the release!
> >>
> >>
> >>
>