diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index c7e80ca..e6e2846 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -25,6 +25,7 @@ jobs: - 17 - 19 - 21 + - 22 steps: - uses: actions/checkout@v4 - uses: docker/setup-qemu-action@v3 diff --git a/README.md b/README.md index 41f157b..3c8f00f 100644 --- a/README.md +++ b/README.md @@ -184,6 +184,8 @@ is tagged correctly. * `ghcr.io/parkervcp/yolks:java_19` * [`java21`](/java/21) * `ghcr.io/parkervcp/yolks:java_21` +* [`java22`](/java/22) + * `ghcr.io/parkervcp/yolks:java_22` ### [MariaDB](/mariadb) diff --git a/java/22/Dockerfile b/java/22/Dockerfile new file mode 100644 index 0000000..5c49036 --- /dev/null +++ b/java/22/Dockerfile @@ -0,0 +1,36 @@ +FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:22-jdk-jammy + +LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" + +LABEL org.opencontainers.image.source="https://github.com/pterodactyl/yolks" +LABEL org.opencontainers.image.licenses=MIT + +RUN apt update -y \ + && apt install -y \ + curl \ + lsof \ + ca-certificates \ + openssl \ + git \ + tar \ + sqlite3 \ + fontconfig \ + tzdata \ + iproute2 \ + libfreetype6 \ + tini \ + zip \ + unzip + +## Setup user and working directory +RUN useradd -m -d /home/container -s /bin/bash container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container + +STOPSIGNAL SIGINT + +COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh +ENTRYPOINT ["/usr/bin/tini", "-g", "--"] +CMD ["/entrypoint.sh"]