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

Reply via email to