What a HASSLE
This commit is contained in:
Yair Morgenstern 2024-01-28 14:48:33 +02:00
parent 27f445e830
commit 7b930f8f7d

View File

@ -3,17 +3,20 @@ FROM $ARG_COMPILE_BASE_IMAGE as build
USER root
RUN apt update && \
apt upgrade -y && \
apt install --fix-broken -y wget curl openjdk-17-jdk openjdk-17-jre unzip
# Gradle is dumb (https://github.com/gradle/gradle/issues/22921) and doesn't recognize the JDK location
# Solution from https://www.linux.org.ru/forum/desktop/17285826 ¯\_(ツ)_/¯
ln -sf /usr/lib/jvm/java-17-openjdk-amd64/ /usr/lib/jvm/openjdk-17
apt install --fix-broken -y wget curl openjdk-17-jdk openjdk-11-jdk unzip
WORKDIR /src
# Get dependencies
RUN wget -q -O packr-all-4.0.0.jar https://github.com/libgdx/packr/releases/download/4.0.0/packr-all-4.0.0.jar && \
wget -q -O jre-linux-64.tar.gz https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.19%2B7/OpenJDK11U-jre_x64_linux_hotspot_11.0.19_7.tar.gz
# Gradle is dumb (https://github.com/gradle/gradle/issues/22921) and doesn't recognize the JDK location
# Solution from https://www.linux.org.ru/forum/desktop/17285826 ¯\_(ツ)_/¯
RUN rm -rf /usr/lib/jvm/openjdk-17
RUN ln -s /usr/lib/jvm/java-17-openjdk-amd64 /usr/lib/jvm/openjdk-17
# https://nieldw.medium.com/caching-gradle-binaries-in-a-docker-build-when-using-the-gradle-wrapper-277c17e7dd22
# Get gradle distribution
COPY *.gradle gradle.* gradlew /src/