FROM registry-access-redhat-com.repo.cci.company.net/ubi8/ubi-minimal RUN rm -f /etc/yum.repos.d/redhat.repo && \ sed -i 's#cdn-ubi.redhat.com/content/public/ubi#repo.cci.company.net/cdn-ubi-redhat-com#' /etc/yum.repos.d/ubi.repo ADD repos/rpm.repo /etc/yum.repos.d/ #CUSTOM ARGS FOR BUILDING IMAGE ARG REPO_HTTPS_URL ARG external_requirements_repo=$REPO_HTTPS_URL/api/pypi/python/simple ARG requirements_repo=$REPO_HTTPS_URL/api/pypi/pypi-dependencies/simple ARG internal_requirements_repo=$REPO_HTTPS_URL/pypi-candidates-local/ ARG py_candidates_repo=$REPO_HTTPS_URL/api/pypi/pypi-candidates/simple ARG rbac_repo=$REPO_HTTPS_URL/dsrbac-pypi-releases ARG CHROME_VERSION=133.0.6943.98 ENV CHROME_BIN=/opt/google/chrome/chrome \ CHROMEDRIVER_HOME=/opt/chromedriver \ CHROMEDRIVER=/opt/chromedriver/chromedriver \ JMETER_HOME=/opt/jmeter/apache-jmeter-5.6.3 RUN microdnf install shadow-utils wget gzip zip unzip xz tcl tk openblas gcc libxslt libstdc++ util-linux librdkafka librdkafka-devel vulkan alsa-lib libappindicator-gtk3 libXScrnSaver libXcomposite libXcursor libXdamage libXext libXfixes libXi libXrandr libXtst libdrm liberation-fonts libgbm xdg-utils java-17-openjdk openssl-1.1.1k-12.el8_9.x86_64 Python-3.11.7-1.el8.x86_64 vi \ && microdnf clean all \ && cd /root && wget -q "https://repo.cci.company.net/eu_apache_org_dist/jmeter/binaries/apache-jmeter-5.6.3.zip" \ && unzip apache-jmeter-5.6.3.zip -d /opt/jmeter && rm -f apache-jmeter-5.6.3.zip \ && wget https://repo.cci.company.net/google-chrome-rpm-remote/x86_64/google-chrome-stable-${CHROME_VERSION}-1.x86_64.rpm && rpm -Uvh google-chrome-stable-${CHROME_VERSION}-1.x86_64.rpm && rm -f google-chrome-stable-${CHROME_VERSION}-1.x86_64.rpm && rm -rf /var/lib/rpm/.rpm.lock \ && export http_proxy=http://10.144.1.10:8080 && export https_proxy=http://10.144.1.10:8080 \ && wget -q https://storage.googleapis.com/chrome-for-testing-public/${CHROME_VERSION}/linux64/chromedriver-linux64.zip \ && unzip -qq -j chromedriver-linux64.zip -d $CHROMEDRIVER_HOME && rm chromedriver-linux64.zip && chmod ugo+rwx $CHROMEDRIVER RUN ln -s /usr/local/bin/python3.11 /usr/local/bin/python COPY src ./ COPY pip.conf /etc/pip.conf RUN ldconfig /usr/local/lib \ && ldconfig /usr/local/lib \ && /usr/local/bin/pip3.11 install --no-cache-dir -U virtualenv==20.25.1 setuptools==65.7.0 \ && export LD_LIBRARY_PATH=/usr/local/lib \ && /usr/local/bin/pip3.11 install --upgrade --index-url ${external_requirements_repo} -r requirements.txt \ && /usr/local/bin/pip3.11 install --index-url ${requirements_repo} avro==1.11.3 confluent-kafka==2.3.0 pandas greenlet==3.0.3 locust invokust \ && /usr/local/bin/pip3.11 install --index-url ${py_candidates_repo} unified_logging==25.3.1.post657 \ && /usr/local/bin/pip3.11 install -r clients.txt --index-url ${internal_requirements_repo} --extra-index-url ${external_requirements_repo} --extra-index-url ${rbac_repo}\ && rm -rf /root/.cache /tmp/* \ && microdnf clean all # Set the PATH environment variable to include Google Chrome ENV PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$CHROMEDRIVER_HOME:/opt/google/chrome:$JMETER_HOME/bin" # Set Other PATH environment variables ENV PYTHONPATH="$PYTHONPATH:TestSuites/lib" ENV PYTHONWARNINGS="ignore: Unverified HTTPS request"