| @@ -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 | WORKDIR /tmp/gradle-wrapper-setup/default | ||||
| RUN touch settings.gradle.kts | RUN touch settings.gradle.kts | ||||
| @@ -17,14 +48,12 @@ RUN ./gradlew build | |||||
| WORKDIR /workdir | WORKDIR /workdir | ||||
| RUN apk add py3-pip | |||||
| RUN python3 -m venv /tmp/python-venv | |||||
| ENV CUSTOMPYTHON=/tmp/python-venv/bin/python | |||||
| COPY requirements.txt . | 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 resolve-deps.sh . | ||||
| COPY src ./src | COPY src ./src | ||||
| ENV CUSTOMPYTHON=python3 | |||||
| CMD [ "/bin/sh", "./resolve-deps.sh" ] | CMD [ "/bin/sh", "./resolve-deps.sh" ] | ||||