@@ -3,19 +3,19 @@ ARG UBI_VERSION=9
3
3
ARG OPENJDK_VERSION=17
4
4
ARG UBI_BUILD_TAG=latest
5
5
ARG UBI_RUNTIME_TAG=latest
6
- ARG IMAGE_BUILD=registry.access.redhat.com/ubi${UBI_VERSION}/openjdk-${OPENJDK_VERSION}:${UBI_TAG }
6
+ ARG IMAGE_BUILD=registry.access.redhat.com/ubi${UBI_VERSION}/openjdk-${OPENJDK_VERSION}:${UBI_BUILD_TAG }
7
7
ARG IMAGE_BASE=registry.access.redhat.com/ubi${UBI_VERSION}/openjdk-${OPENJDK_VERSION}-runtime:${UBI_RUNTIME_TAG}
8
8
9
9
# DEV FROM $IMAGE_BUILD AS build
10
- FROM registry.access.redhat.com/ubi9/openjdk-17:1.15-1.1686736679 AS build
10
+ FROM ${IMAGE_BUILD} AS build
11
11
12
12
USER root
13
13
COPY . /app
14
14
WORKDIR /app
15
15
16
16
# install fallocate for use by claire tests
17
17
RUN microdnf -y --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install \
18
- git util-linux \
18
+ jq util-linux \
19
19
&& microdnf clean all -y
20
20
21
21
ENV MAVEN_OPTS="-XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dmaven.repo.local=/app/.m2 -Dmaven.artifact.threads=42"
@@ -30,15 +30,16 @@ RUN mkdir targets && \
30
30
ls -1 cli-*/target/cli-*.jar > VERSION.txt
31
31
32
32
WORKDIR /tmp
33
- RUN git clone https://github.com/hivemq/mqtt-cli.git mqtt-cli && \
34
- cd mqtt-cli && ./gradlew clean build -x test -x systemTestNative -x systemTest -x nativeTest -x integrationTest -x forbiddenApis && \
35
- cp build/libs/mqtt-cli-*[0-9].jar /app/targets/cli-mqtt.jar && \
36
- ls -1 build/libs/mqtt-cli-*[0-9].jar >> /app/VERSION.txt
33
+ RUN mkdir hivemq-mqtt && \
34
+ cd hivemq-mqtt && \
35
+ curl -sLO $(curl -s https://api.github.com/repos/hivemq/mqtt-cli/releases/latest | jq -r '.assets[] | select(.name | endswith(".jar")) | .browser_download_url' ) && \
36
+ cp mqtt-cli-*[0-9].jar /app/targets/cli-hivemq-mqtt.jar && \
37
+ ls -1 mqtt-cli-*[0-9].jar | sed -e 's/mqtt-cli/cli-hivemq-mqtt/' >> /app/VERSION.txt
37
38
38
39
WORKDIR /app
39
40
40
41
# DEV FROM $IMAGE_BASE
41
- FROM registry.access.redhat.com/ubi9/openjdk-17-runtime:1.15-1.1686736681
42
+ FROM ${IMAGE_BASE}
42
43
43
44
LABEL name="Red Hat Messaging QE - Java CLI Image" \
44
45
run="podman run --rm -ti <image_name:tag> /bin/bash cli-*"
0 commit comments