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" ]