FROM debian:stable-slim ARG JAVA_VERSION=latest ENV DEBIAN_FRONTEND=noninteractive # Create minecraft user RUN groupadd -g 1000 minecraft && \ useradd -m -u 1000 -g 1000 -d /app minecraft # Install scripting dependencies RUN apt-get update && \ apt-get install -y curl git gpg jq procps screen strace && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* # Eclipse Adoptium DEB installer package RUN set -ux && \ # Download the Eclipse Adoptium GPG key curl -s https://packages.adoptium.net/artifactory/api/gpg/key/public \ | gpg --dearmor | tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null && \ # Configure the Eclipse Adoptium apt repository VERSION_CODENAME="$(awk -F= '/^VERSION_CODENAME/{print $2}' /etc/os-release)" && \ echo "deb https://packages.adoptium.net/artifactory/deb $VERSION_CODENAME main" \ | tee /etc/apt/sources.list.d/adoptium.list # Install Adoptium Temurin (OpenJDK Distribution) RUN set -ux && \ # Grab latest LTS version if not specified if [ "$JAVA_VERSION" = "latest" ]; then \ JAVA_VERSION="$( \ curl -s https://api.adoptium.net/v3/info/available_releases \ | jq '.most_recent_lts' \ )"; \ fi && \ # Install the Temurin version apt-get update && \ apt-get install -y "temurin-${JAVA_VERSION}-jre" && \ apt-get clean && \ rm -rf /var/lib/apt/lists/*