diff --git a/.github/workflows/java-openj9.yml b/.github/workflows/java-openj9.yml index b333535..ab745d2 100644 --- a/.github/workflows/java-openj9.yml +++ b/.github/workflows/java-openj9.yml @@ -31,6 +31,7 @@ jobs: - 17 - 18 - 20 + - 21 steps: - name: Git checkout for Github repository workspace uses: actions/checkout@v4 diff --git a/README.md b/README.md index 599f96b..c0e8c1d 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,8 @@ Navigate to `Admin Panel -> Nests -> Select your egg`. Add Docker image URL(s) f - `ghcr.io/software-noob/pterodactyl-images:java_18_openj9` - [Java 20 OpenJ9](https://github.com/Software-Noob/pterodactyl-images/tree/main/java-openj9/20) - `ghcr.io/software-noob/pterodactyl-images:java_20_openj9` +- [Java 21 OpenJ9](https://github.com/Software-Noob/pterodactyl-images/tree/main/java-openj9/21) + - `ghcr.io/software-noob/pterodactyl-images:java_21_openj9` ### Java Shenandoah Nightly [AMD64/ARM64] diff --git a/java-openj9/21/Dockerfile b/java-openj9/21/Dockerfile new file mode 100644 index 0000000..b3642c6 --- /dev/null +++ b/java-openj9/21/Dockerfile @@ -0,0 +1,23 @@ +FROM ibm-semeru-runtimes:open-21-jdk + +LABEL author="Softwarenoob" maintainer="admin@softwarenoob.com" +LABEL org.opencontainers.image.source="https://github.com/Software-Noob/pterodactyl-images" +LABEL org.opencontainers.image.licenses="MIT" + +RUN apt-get update -y \ + && apt-get install -y --no-install-recommends curl ca-certificates openssl git tar sqlite3 fontconfig libfreetype6 libstdc++6 lsof build-essential tzdata iproute2 locales \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* \ + && useradd -m -d /home/container container \ + && locale-gen en_US.UTF-8 + +ENV LC_ALL=en_US.UTF-8 +ENV LANG=en_US.UTF-8 +ENV LANGUAGE=en_US.UTF-8 + +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container + +COPY ./entrypoint.sh /entrypoint.sh +CMD [ "/bin/bash", "/entrypoint.sh" ]