The build-push-images.sh script is meant to build Java and optionally native images. Usage is not
restricted to (or specialized for) :nessie-quarkus, but can be used with basically any Quarkus
application.
Minimal options (use ./build-push-images.sh --help for an up-to-date listing) are:
--gradle-project <gradle-project-name>in the:my-project-namesyntax--project-dir <gradle-project-directory>likeservers/quarkus-server- the image name as an argument, for example
projectnessie/nessie
The image name also defines where the built images are pushed to. By (Docker) default, it's Docker Hub.
To push to a locally running Docker registry, prefix the image name with localhost:5000/. For
example (see local Docker registry notes below):
tools/dockerbuild/build-push-images.sh \
--gradle-project :nessie-quarkus \
--project-dir servers/quarkus-server \
localhost:5000/projectnessie/nessie-localHint: The images are pushed to the local registry, those will not show up in docker images.
tools/dockerbuild/build-push-images.sh \
--gradle-project :nessie-quarkus \
--project-dir servers/quarkus-server \
--local \
localhost/projectnessie/nessie-localThere's a docker-registry Debian/Ubuntu package. The registry configuration might need some tweaks
like this. You can also use
the official Docker registry.
http.addrmay default to::1, which is TCP6, and the Docker tools might not be able to connect to it. Changehttp.addrto127.0.0.1:5000.- Change
auth.htpasswd.pathto/etc/docker/registry/htpasswd - Create the htpasswd file - for example:
htpasswd -B $(id -un), if/etc/docker/registry/htpasswddoesn't yet exist, add the-coption. - Login to your local registry using
docker login -u $(id -un) localhost:5000