16 lines
1 KiB
Text
16 lines
1 KiB
Text
|
|
# NeoForm requires Java 21 for Minecraft decompilation; mod compilation uses Java 25.
|
||
|
|
FROM docker.io/library/eclipse-temurin:21.0.12.1_1-jdk-jammy@sha256:742daacb9316be4b6fc60258f6e4ac2a11882f6c597373c92290a57bfad0d2e0 AS decompiler
|
||
|
|
FROM ghcr.io/graalvm/jdk-community:25.0.2@sha256:a3bdba6a313cddc89f7e1b2649140e898c68ba356994a9c317b96b01bcb9f982
|
||
|
|
|
||
|
|
ADD --checksum=sha256:a17ddd85a26b6a7f5ddb71ff8b05fc5104c0202c6e64782429790c933686c806 https://services.gradle.org/distributions/gradle-9.1.0-bin.zip /tmp/gradle.zip
|
||
|
|
RUN cd /opt \
|
||
|
|
&& "$JAVA_HOME/bin/jar" --extract --file /tmp/gradle.zip \
|
||
|
|
&& chmod +x /opt/gradle-9.1.0/bin/gradle \
|
||
|
|
&& rm /tmp/gradle.zip
|
||
|
|
COPY --from=decompiler /opt/java/openjdk /opt/java/21
|
||
|
|
RUN ln -s "$JAVA_HOME" /opt/java/25
|
||
|
|
|
||
|
|
ENV GRADLE_USER_HOME=/cache/gradle
|
||
|
|
WORKDIR /workspace
|
||
|
|
ENTRYPOINT ["/opt/gradle-9.1.0/bin/gradle", "--no-daemon", "--console=plain", "-Porg.gradle.java.installations.paths=/opt/java/25,/opt/java/21", "-Porg.gradle.java.installations.auto-detect=false", "-Porg.gradle.java.installations.auto-download=false"]
|
||
|
|
CMD ["help"]
|