From 4e98645ba7fd19beedb42b3b36401e20fdba3ee2 Mon Sep 17 00:00:00 2001 From: Sindre Stephansen Date: Fri, 7 Feb 2025 10:19:41 +0100 Subject: [PATCH] Update Dockerfile to match prod --- sync/Dockerfile | 41 +++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/sync/Dockerfile b/sync/Dockerfile index aca15fc..82186bc 100644 --- a/sync/Dockerfile +++ b/sync/Dockerfile @@ -1,4 +1,35 @@ -FROM gradle:8-jdk17-alpine +FROM rockylinux:9 + +# Base image + +ENV GRADLE_VER=8.11 +ENV GRADLE_HOME=/opt/gradle + +# Local change to disable mirrorlists +RUN find /etc/yum.repos.d/ -type f -exec sed -i 's/^mirrorlist/#mirrorlist/;s/^#baseurl/baseurl/' {} \; + +RUN dnf makecache --refresh && \ + dnf -y update + +RUN dnf -y install wget unzip && \ + dnf -y clean all && rm -rf /var/cache + +RUN wget --output-document=/gradle.zip "https://services.gradle.org/distributions/gradle-${GRADLE_VER}-bin.zip" && \ + unzip -d /tmp /gradle.zip && \ + mv /tmp/gradle-${GRADLE_VER} /opt/gradle && \ + ln -s ${GRADLE_HOME}/bin/gradle /usr/local/bin/gradle && \ + rm -rf /gradle.zip + +ENV JRE_VER=17 + +RUN dnf -y install vim yum-utils createrepo_c bzip2 tar vim cargo nodejs \ + jq java-${JRE_VER}-openjdk java-${JRE_VER}-openjdk-devel.x86_64 nmap-ncat \ + python3.12-pip python3.12-lxml python3.12-requests && \ + dnf -y update && \ + ln -sf /usr/bin/python3.12 /usr/bin/python3 && \ + dnf -y clean all && rm -rf /var/cache + +# Local image WORKDIR /tmp/gradle-wrapper-setup/default RUN touch settings.gradle.kts @@ -17,14 +48,12 @@ RUN ./gradlew build WORKDIR /workdir -RUN apk add py3-pip -RUN python3 -m venv /tmp/python-venv -ENV CUSTOMPYTHON=/tmp/python-venv/bin/python - COPY requirements.txt . -RUN /tmp/python-venv/bin/pip install -r requirements.txt +RUN python3 -m pip install -r requirements.txt COPY resolve-deps.sh . COPY src ./src +ENV CUSTOMPYTHON=python3 + CMD [ "/bin/sh", "./resolve-deps.sh" ]