github.com/kubeshop/testkube@v1.17.23/contrib/docker/jmeter/jmeter5.5.ubi8.8.Dockerfile (about) 1 # Use Red Hat's Universal Base Image 8 2 FROM redhat/ubi8-minimal:8.8 3 4 ENV JAVA_VERSION=17 5 ENV JMETER_VERSION=5.5 6 7 # Labels and authorship 8 LABEL org.opencontainers.image.title="JMeter" \ 9 org.opencontainers.image.description="Red Hat UBI with Java $JAVA_VERSION and JMeter $JMETER_VERSION" \ 10 org.opencontainers.image.version="$JMETER_VERSION" \ 11 org.opencontainers.image.maintainer="support@testkube.io" \ 12 org.opencontainers.image.vendor="testkube" \ 13 org.opencontainers.image.url="https://cloud.testkube.io" \ 14 org.opencontainers.image.source="https://github.com/kubeshop/testkube/tree/develop/contrib/docker/jmeter" 15 16 # Update the system and install required libraries 17 RUN microdnf update -y && \ 18 microdnf install curl unzip java-$JAVA_VERSION-openjdk tar && \ 19 microdnf clean all 20 21 # Install JMeter 22 RUN curl -L https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-$JMETER_VERSION.tgz | tar xz -C /opt/ && \ 23 mv /opt/apache-jmeter-$JMETER_VERSION /opt/jmeter 24 25 # Set JMeter Home and add JMeter bin directory to the PATH 26 ENV JMETER_HOME /opt/jmeter 27 ENV PATH $JMETER_HOME/bin:$PATH 28 29 # Expose the required JMeter ports 30 EXPOSE 60000 31 32 # Command to run JMeter tests 33 ENTRYPOINT [ "jmeter" ]