# 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"]