This is an automated email from the ASF dual-hosted git repository.
jbertram pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git
The following commit(s) were added to refs/heads/main by this push:
new 33abbbc4b8 NO-JIRA small Docker clean-ups/fixes
33abbbc4b8 is described below
commit 33abbbc4b8543b0b0471d92b7d5917f4b420be6d
Author: Justin Bertram <[email protected]>
AuthorDate: Mon Sep 19 09:57:43 2022 -0500
NO-JIRA small Docker clean-ups/fixes
---
artemis-docker/prepare-docker.sh | 14 +++++------
artemis-docker/readme.md | 51 ++++++++++++++++++++--------------------
2 files changed, 33 insertions(+), 32 deletions(-)
diff --git a/artemis-docker/prepare-docker.sh b/artemis-docker/prepare-docker.sh
index 63a6dcaf17..9952d95ba6 100755
--- a/artemis-docker/prepare-docker.sh
+++ b/artemis-docker/prepare-docker.sh
@@ -53,21 +53,21 @@ Well done! Now you can continue with building the Docker
image:
# Go to $ARTEMIS_DIST_DIR
$ cd $ARTEMIS_DIST_DIR
- # For CentOS
+ # For CentOS with full JDK
$ docker build -f ./docker/Dockerfile-centos7-11 -t artemis-centos .
- # For Ubuntu
+ # For Ubuntu with full JDK
$ docker build -f ./docker/Dockerfile-ubuntu-11 -t artemis-ubuntu .
- # Smaller Ubuntu image with just JRE
+ # For Ubuntu with just JRE
$ docker build -f ./docker/Dockerfile-ubuntu-11-jre -t artemis-ubuntu .
- # For Ubuntu (Build for linux ARMv7/ARM64)
+ # For Ubuntu on Linux ARMv7/ARM64 with full JDK
$ docker buildx build --platform linux/arm64,linux/arm/v7 --push -t
{your-repository}/apache-artemis:2.17.0-SNAPSHOT -f
./docker/Dockerfile-ubuntu-11 .
Note: -t artemis-centos and -t artemis-ubuntu are just tag names for the
purpose of this guide
-For more info read the readme.md
+For more info see readme.md
HERE
exit 0
@@ -157,7 +157,7 @@ elif [ -n "${FROM_LOCAL}" ]; then
if [ -n "${LOCAL_DIST_PATH}" ]; then
ARTEMIS_DIST_DIR=${LOCAL_DIST_PATH}
- echo "Using Artemis dist: ${ARTEMIS_DIST_DIR}"
+ echo "Using ${ARTEMIS_DIST_DIR}"
else
usage "You must specify the local distribution directory"
fi
@@ -167,7 +167,7 @@ elif [ -n "${FROM_LOCAL}" ]; then
fi
if [ -d "${ARTEMIS_DIST_DIR}/docker" ]; then
- echo "Clean up the ${ARTEMIS_DIST_DIR}/docker directory"
+ echo "Cleaning up ${ARTEMIS_DIST_DIR}/docker"
rm -rf "${ARTEMIS_DIST_DIR}/docker"
fi
diff --git a/artemis-docker/readme.md b/artemis-docker/readme.md
index 707c46bcd8..9a6cc92846 100644
--- a/artemis-docker/readme.md
+++ b/artemis-docker/readme.md
@@ -1,14 +1,14 @@
# Docker Image Example
-This is an example on how you could create your own Docker Image For Apache
+This is an example on how you could create your own Docker Image For Apache
ActiveMQ Artemis based on CentOS or Ubuntu (Eclipse Temurin JDK images).
# Preparing
-Use the script ./prepare-docker.sh as it will copy the docker files under the
+Use the script ./prepare-docker.sh as it will copy the docker files under the
binary distribution.
-Below is shown the command to prepare the build of the Docker Image starting
+Below is shown the command to prepare the build of the Docker Image starting
from the local distribution (from the source codes of ActiveMQ Artemis)
```
@@ -22,9 +22,9 @@ The output of the previous command is shown below.
```
$ ./prepare-docker.sh --from-local-dist --local-dist-path
../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHOT-bin/apache-artemis-2.17.0-SNAPSHOT
-Using Artemis dist:
../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHOT-bin/apache-artemis-2.17.0-SNAPSHOT
-Clean up the
../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHOT-bin/apache-artemis-2.17.0-SNAPSHOT/docker
directory
-Docker file support files at :
../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHOT-bin/apache-artemis-2.17.0-SNAPSHOT/docker
+Using
../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHOT-bin/apache-artemis-2.17.0-SNAPSHOT
+Cleaning up
../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHOT-bin/apache-artemis-2.17.0-SNAPSHOT/docker
+Docker file support files at:
../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHOT-bin/apache-artemis-2.17.0-SNAPSHOT/docker
├── Dockerfile-centos7-11
├── Dockerfile-ubuntu-11
@@ -33,28 +33,29 @@ Docker file support files at :
../artemis-distribution/target/apache-artemis-2.1
0 directories, 4 files
-Well done! Now you can continue with the Docker image build.
-Building the Docker Image:
- Go to
../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHOT-bin/apache-artemis-2.17.0-SNAPSHOT
where you prepared the binary with Docker files.
+Well done! Now you can continue with building the Docker image:
# Go to
../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHOT-bin/apache-artemis-2.17.0-SNAPSHOT
$ cd
../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHOT-bin/apache-artemis-2.17.0-SNAPSHOT
- # For CentOS
+ # For CentOS with full JDK
$ docker build -f ./docker/Dockerfile-centos7-11 -t artemis-centos .
- # For Ubuntu
+ # For Ubuntu with full JDK
$ docker build -f ./docker/Dockerfile-ubuntu-11 -t artemis-ubuntu .
- # Smaller Ubuntu image with just JRE
+ # For Ubuntu with just JRE
$ docker build -f ./docker/Dockerfile-ubuntu-11-jre -t artemis-ubuntu .
+ # For Ubuntu on Linux ARMv7/ARM64 with full JDK
+ $ docker buildx build --platform linux/arm64,linux/arm/v7 --push -t
{your-repository}/apache-artemis:2.17.0-SNAPSHOT -f
./docker/Dockerfile-ubuntu-11 .
+
Note: -t artemis-centos and -t artemis-ubuntu are just tag names for the
purpose of this guide
-For more info read the readme.md
+For more info see readme.md.
```
-The command to prepare the build of the Docker Image starting from the
official
+The command to prepare the build of the Docker Image starting from the official
release of ActiveMQ Artemis is shown below
```
@@ -67,13 +68,12 @@ The output of the previous command is shown below.
```
$ ./prepare-docker.sh --from-release --artemis-version 2.16.0
-
+Creating _TMP_/artemis/2.16.0
Downloading apache-artemis-2.16.0-bin.tar.gz from
https://downloads.apache.org/activemq/activemq-artemis/2.16.0/...
################################################################################################################################################################################################################################
100,0%
Expanding _TMP_/artemis/2.16.0/apache-artemis-2.16.0-bin.tar.gz...
Removing _TMP_/artemis/2.16.0/apache-artemis-2.16.0-bin.tar.gz...
-Using Artemis dist: _TMP_/artemis/2.16.0
-Docker file support files at : _TMP_/artemis/2.16.0/docker
+Docker file support files at:
_TMP_/artemis/2.16.0/docker
├── Dockerfile-centos7-11
├── Dockerfile-ubuntu-11
@@ -82,22 +82,23 @@ _TMP_/artemis/2.16.0/docker
0 directories, 4 files
-Well done! Now you can continue with the Docker image build.
-Building the Docker Image:
- Go to _TMP_/artemis/2.16.0 where you prepared the binary with Docker files.
+Well done! Now you can continue with building the Docker image:
# Go to _TMP_/artemis/2.16.0
$ cd _TMP_/artemis/2.16.0
- # For CentOS
+ # For CentOS with full JDK
$ docker build -f ./docker/Dockerfile-centos7-11 -t artemis-centos .
- # For Ubuntu
+ # For Ubuntu with full JDK
$ docker build -f ./docker/Dockerfile-ubuntu-11 -t artemis-ubuntu .
- # Smaller Ubuntu image with just JRE
+ # For Ubuntu with just JRE
$ docker build -f ./docker/Dockerfile-ubuntu-11-jre -t artemis-ubuntu .
+ # For Ubuntu on Linux ARMv7/ARM64 with full JDK
+ $ docker buildx build --platform linux/arm64,linux/arm/v7 --push -t
{your-repository}/apache-artemis:2.16.0 -f ./docker/Dockerfile-ubuntu-11 .
+
Note: -t artemis-centos and -t artemis-ubuntu are just tag names for the
purpose of this guide
For more info read the readme.md
@@ -139,7 +140,7 @@ $ docker buildx build --platform linux/arm64,linux/arm/v7
--push -t {your-reposi
# Environment Variables
Environment variables determine the options sent to `artemis create` on first
execution of the Docker
-container. The available options are:
+container. The available options are:
**`ARTEMIS_USER`**
@@ -192,5 +193,5 @@ The image will also support mapped folders and mapped
ports. To run the image wi
```
docker run -it -p 61616:61616 -p 8161:8161 -v <broker folder on
host>:/var/lib/artemis-instance artemis-centos
```
-where `<broker folder on host>` is a folder where the broker instance is
supposed to
+where `<broker folder on host>` is a folder where the broker instance is
supposed to
be saved and reused on each run.