您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

60 行
1.5KB

  1. FROM rockylinux:9
  2. # Base image
  3. ENV GRADLE_VER=8.11
  4. ENV GRADLE_HOME=/opt/gradle
  5. # Local change to disable mirrorlists
  6. RUN find /etc/yum.repos.d/ -type f -exec sed -i 's/^mirrorlist/#mirrorlist/;s/^#baseurl/baseurl/' {} \;
  7. RUN dnf makecache --refresh && \
  8. dnf -y update
  9. RUN dnf -y install wget unzip && \
  10. dnf -y clean all && rm -rf /var/cache
  11. RUN wget --output-document=/gradle.zip "https://services.gradle.org/distributions/gradle-${GRADLE_VER}-bin.zip" && \
  12. unzip -d /tmp /gradle.zip && \
  13. mv /tmp/gradle-${GRADLE_VER} /opt/gradle && \
  14. ln -s ${GRADLE_HOME}/bin/gradle /usr/local/bin/gradle && \
  15. rm -rf /gradle.zip
  16. ENV JRE_VER=17
  17. RUN dnf -y install vim yum-utils createrepo_c bzip2 tar vim cargo nodejs \
  18. jq java-${JRE_VER}-openjdk java-${JRE_VER}-openjdk-devel.x86_64 nmap-ncat \
  19. python3.12-pip python3.12-lxml python3.12-requests && \
  20. dnf -y update && \
  21. ln -sf /usr/bin/python3.12 /usr/bin/python3 && \
  22. dnf -y clean all && rm -rf /var/cache
  23. # Local image
  24. WORKDIR /tmp/gradle-wrapper-setup/default
  25. RUN touch settings.gradle.kts
  26. RUN gradle wrapper
  27. RUN ./gradlew build
  28. WORKDIR /tmp/gradle-wrapper-setup/v8.8
  29. RUN touch settings.gradle.kts
  30. RUN gradle wrapper --gradle-version 8.8
  31. RUN ./gradlew build
  32. WORKDIR /tmp/gradle-wrapper-setup/v8.10
  33. RUN touch settings.gradle.kts
  34. RUN gradle wrapper --gradle-version 8.10
  35. RUN ./gradlew build
  36. WORKDIR /workdir
  37. COPY requirements.txt .
  38. RUN python3 -m pip install -r requirements.txt
  39. COPY resolve-deps.sh .
  40. COPY src ./src
  41. ENV CUSTOMPYTHON=python3
  42. CMD [ "/bin/sh", "./resolve-deps.sh" ]