This is an automated email from the ASF dual-hosted git repository.
clebertsuconic 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 eaef1b20e1 ARTEMIS-4377 add script for pushing docker images for a
release
eaef1b20e1 is described below
commit eaef1b20e1dfca78f77911c670420e7081643e4f
Author: Justin Bertram <[email protected]>
AuthorDate: Thu Jul 27 13:53:33 2023 -0500
ARTEMIS-4377 add script for pushing docker images for a release
---
RELEASING.md | 14 ++++++++++++++
scripts/release-docker.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 58 insertions(+)
diff --git a/RELEASING.md b/RELEASING.md
index 7ccb7f3456..414036dc7e 100644
--- a/RELEASING.md
+++ b/RELEASING.md
@@ -324,6 +324,20 @@ Once the mirrors are up-to-date then update the following:
Run `git add` for all the added directories & files and then `git commit -m
"updates for <version> release"`.
Once pushed, the changes should be published automatically by the
`jekyll_websites` builder of the [apache
buildbot](https://ci2.apache.org/#/builders).
+## Upload Docker Images
+
+1. If you don't have an account on https://hub.docker.com/ then create one.
+2. [Install `docker`](https://docs.docker.com/engine/install/) in your
environment.
+3. Ensure you have access to push images to `apache/activemq-artemis`. If you
don't have access you can request it by
+ creating an INFRA Jira ticket (e.g.
https://issues.apache.org/jira/browse/INFRA-24831).
+4. Go to the `scripts` directory and run `release-docker.sh` with the proper
parameters, e.g.:
+ ```shell
+ $ ./release-docker.sh 2.30.0 apache
+ ```
+ You can easily perform a test run by using your personal account, e.g.:
+ ```shell
+ $ ./release-docker.sh 2.30.0 jbertram
+ ```
## Send announcement to user list
diff --git a/scripts/release-docker.sh b/scripts/release-docker.sh
new file mode 100755
index 0000000000..264217490c
--- /dev/null
+++ b/scripts/release-docker.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+set -e
+
+if [ $# -ne 2 ]
+ then
+ echo "Please supply version and repository name as parameters, e.g.
./release-docker 2.30.0 apache"
+ exit
+fi
+
+VERSION=$1
+REPO=$2
+
+cd ../artemis-docker
+rm -Rf _TMP_/
+./prepare-docker.sh --from-release --artemis-version ${VERSION}
+cd _TMP_/artemis/${VERSION}
+docker pull eclipse-temurin:11-jre-alpine
+docker pull eclipse-temurin:11-jre
+docker build -f ./docker/Dockerfile-alpine-11-jre -t
${REPO}/activemq-artemis:${VERSION}-alpine .
+docker tag ${REPO}/activemq-artemis:${VERSION}-alpine
${REPO}/activemq-artemis:latest-alpine
+docker build -f ./docker/Dockerfile-ubuntu-11-jre -t
${REPO}/activemq-artemis:${VERSION} .
+docker tag ${REPO}/activemq-artemis:${VERSION} ${REPO}/activemq-artemis:latest
+docker login
+docker push ${REPO}/activemq-artemis:${VERSION}-alpine
+docker push ${REPO}/activemq-artemis:${VERSION}
+docker push ${REPO}/activemq-artemis:latest-alpine
+docker push ${REPO}/activemq-artemis:latest
\ No newline at end of file