瀏覽代碼

Update Dockerfile to match prod

main
Sindre Stephansen 10 月之前
父節點
當前提交
4e98645ba7
簽署人: sindre <sindre@sindrestephansen.com> GPG Key ID: B06FC67D17A46ADE
共有 1 個文件被更改,包括 35 次插入6 次删除
  1. +35
    -6
      sync/Dockerfile

+ 35
- 6
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" ]

Loading…
取消
儲存