ARTEMIS-3983 Update all base images to use Eclipse-Temurin

This commit is contained in:
Vilius Šumskas 2022-09-18 21:43:22 +03:00
parent 666a8ba79f
commit 7e29067e8e
5 changed files with 49 additions and 52 deletions

View File

@ -17,7 +17,7 @@
# ActiveMQ Artemis
FROM jboss/base-jdk:11
FROM eclipse-temurin:11-centos7
LABEL maintainer="Apache ActiveMQ Team"
# Make sure pipes are considered to determine success, see: https://github.com/hadolint/hadolint/wiki/DL4006
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
@ -66,4 +66,4 @@ VOLUME ["/var/lib/artemis-instance"]
WORKDIR /var/lib/artemis-instance
ENTRYPOINT ["/docker-run.sh"]
CMD ["run"]
CMD ["run"]

View File

@ -17,7 +17,7 @@
# ActiveMQ Artemis
FROM openjdk:11
FROM eclipse-temurin:11
LABEL maintainer="Apache ActiveMQ Team"
# Make sure pipes are considered to determine success, see: https://github.com/hadolint/hadolint/wiki/DL4006
SHELL ["/bin/bash", "-o", "pipefail", "-c"]

View File

@ -53,22 +53,21 @@ Well done! Now you can continue with building the Docker image:
# Go to $ARTEMIS_DIST_DIR
$ cd $ARTEMIS_DIST_DIR
# For Debian
$ docker build -f ./docker/Dockerfile-debian -t artemis-debian .
# For CentOS
$ docker build -f ./docker/Dockerfile-centos -t artemis-centos .
$ docker build -f ./docker/Dockerfile-centos7-11 -t artemis-centos .
# For AdoptOpen JDK 11
$ docker build -f ./docker/Dockerfile-eclipse-temurin-11 -t artemis-eclipse-temurin-11 .
# For Ubuntu
$ docker build -f ./docker/Dockerfile-ubuntu-11 -t artemis-ubuntu .
# For AdoptOpen JDK 11 (Build for linux ARMv7/ARM64)
$ docker buildx build --platform linux/arm64,linux/arm/v7 --push -t {your-repository}/apache-artemis:2.17.0-SNAPSHOT -f ./docker/Dockerfile-eclipse-temurin-11 .
# Smaller Ubuntu image with just JRE
$ docker build -f ./docker/Dockerfile-ubuntu-11-jre -t artemis-ubuntu .
Note: -t artemis-debian, -t artemis-centos and artemis-eclipse-temurin-11 are just
tag names for the purpose of this guide
# For Ubuntu (Build for linux ARMv7/ARM64)
$ docker buildx build --platform linux/arm64,linux/arm/v7 --push -t {your-repository}/apache-artemis:2.17.0-SNAPSHOT -f ./docker/Dockerfile-ubuntu-11 .
For more info see readme.md
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
HERE
exit 0

View File

@ -1,7 +1,7 @@
# Docker Image Example
This is an example on how you could create your own Docker Image For Apache
ActiveMQ Artemis based on CentOS or Debian (JDK 8) or AdoptOpen JDK 11 (Ubuntu).
ActiveMQ Artemis based on CentOS or Ubuntu (Eclipse Temurin JDK images).
# Preparing
@ -10,6 +10,7 @@ binary distribution.
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)
```
# Prepare for build the Docker Image from the local distribution. Replace the
# {local-distribution-directory} with your directory.
@ -25,9 +26,9 @@ Using Artemis dist: ../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHO
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
../artemis-distribution/target/apache-artemis-2.17.0-SNAPSHOT-bin/apache-artemis-2.17.0-SNAPSHOT/docker
├── Dockerfile-eclipse-temurin-11
├── Dockerfile-centos
├── Dockerfile-debian
├── Dockerfile-centos7-11
├── Dockerfile-ubuntu-11
├── Dockerfile-ubuntu-11-jre
└── docker-run.sh
0 directories, 4 files
@ -39,24 +40,23 @@ 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 Debian
$ docker build -f ./docker/Dockerfile-debian -t artemis-debian .
# For CentOS
$ docker build -f ./docker/Dockerfile-centos -t artemis-centos .
$ docker build -f ./docker/Dockerfile-centos7-11 -t artemis-centos .
# For AdoptOpen JDK 11
$ docker build -f ./docker/Dockerfile-eclipse-temurin-11 -t artemis-eclipse-temurin-11 .
# For Ubuntu
$ docker build -f ./docker/Dockerfile-ubuntu-11 -t artemis-ubuntu .
Note: -t artemis-debian, -t artemis-centos and artemis-eclipse-temurin-11 are just
tag names for the purpose of this guide
# Smaller Ubuntu image with just JRE
$ docker build -f ./docker/Dockerfile-ubuntu-11-jre -t artemis-ubuntu .
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
```
The command to prepare the build of the Docker Image starting from the official
release of ActiveMQ Artemis is shown below
```
# Prepare for build the Docker Image from the release version. Replace the
# {release-version} with the version that you want
@ -75,9 +75,9 @@ 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
_TMP_/artemis/2.16.0/docker
├── Dockerfile-eclipse-temurin-11
├── Dockerfile-centos
├── Dockerfile-debian
├── Dockerfile-centos7-11
├── Dockerfile-ubuntu-11
├── Dockerfile-ubuntu-11-jre
└── docker-run.sh
0 directories, 4 files
@ -89,17 +89,16 @@ Building the Docker Image:
# Go to _TMP_/artemis/2.16.0
$ cd _TMP_/artemis/2.16.0
# For Debian
$ docker build -f ./docker/Dockerfile-debian -t artemis-debian .
# For CentOS
$ docker build -f ./docker/Dockerfile-centos -t artemis-centos .
$ docker build -f ./docker/Dockerfile-centos7-11 -t artemis-centos .
# For AdoptOpen JDK 11
$ docker build -f ./docker/Dockerfile-eclipse-temurin-11 -t artemis-eclipse-temurin-11 .
# For Ubuntu
$ docker build -f ./docker/Dockerfile-ubuntu-11 -t artemis-ubuntu .
Note: -t artemis-debian, -t artemis-centos and artemis-eclipse-temurin-11 are just
tag names for the purpose of this guide
# Smaller Ubuntu image with just JRE
$ docker build -f ./docker/Dockerfile-ubuntu-11-jre -t artemis-ubuntu .
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
```
@ -108,34 +107,33 @@ For more info read the readme.md
Go to `$ARTEMIS_DIST` where you prepared the binary with Docker files.
## For Debian
From within the `$ARTEMIS_DIST` folder:
```
$ docker build -f ./docker/Dockerfile-debian -t artemis-debian .
```
## For CentOS
From within the `$ARTEMIS_DIST` folder:
```
$ docker build -f ./docker/Dockerfile-centos -t artemis-centos .
$ docker build -f ./docker/Dockerfile-centos7-11 -t artemis-centos .
```
## For AdoptOpen JDK 11
## For Ubuntu
From within the `$ARTEMIS_DIST` folder:
```
$ docker build -f ./docker/Dockerfile-eclipse-temurin-11 -t artemis-eclipse-temurin-11 .
$ docker build -f ./docker/Dockerfile-ubuntu-11 -t artemis-ubuntu .
```
# For AdoptOpen JDK 11 (Build for linux ARMv7/ARM64)
## Smaller Ubuntu image with just JRE
From within the `$ARTEMIS_DIST` folder:
```
$ docker buildx build --platform linux/arm64,linux/arm/v7 --push -t {your-repository}/apache-artemis:2.17.0-SNAPSHOT -f ./docker/Dockerfile-eclipse-temurin-11 .
$ docker build -f ./docker/Dockerfile-ubuntu-11-jre -t artemis-ubuntu .
```
# For Ubuntu (Build for linux ARMv7/ARM64)
```
$ 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-debian`,`-t artemis-centos`,`artemis-eclipse-temurin-11` are just tag
names for the purpose of this guide
`-t artemis-centos` and `-t artemis-ubuntu` are just tag names for the purpose of this guide
# Environment Variables