diff --git a/.github/workflows/adoptium-build.yml b/.github/workflows/adoptium-build.yml index 128471a..4b0812d 100644 --- a/.github/workflows/adoptium-build.yml +++ b/.github/workflows/adoptium-build.yml @@ -2,7 +2,11 @@ name: adoptium-build on: workflow_dispatch: - #push: + pull_request: + branches: + - main + types: + - closed permissions: contents: write @@ -22,6 +26,8 @@ jobs: - 17 - 19 - 21 + - 24 + - 25 steps: - name: Checkout uses: actions/checkout@v3 @@ -73,6 +79,8 @@ jobs: - 17-alpine - 19-alpine - 21-alpine + - 24-alpine + - 25-alpine steps: - name: Checkout uses: actions/checkout@v3 diff --git a/.github/workflows/amazon-corretto-build.yml b/.github/workflows/amazon-corretto-build.yml index 37fec8f..c4396b6 100644 --- a/.github/workflows/amazon-corretto-build.yml +++ b/.github/workflows/amazon-corretto-build.yml @@ -2,7 +2,11 @@ name: amazon-corretto-build on: workflow_dispatch: - #push: + pull_request: + branches: + - main + types: + - closed permissions: contents: write @@ -23,6 +27,7 @@ jobs: - 21 - 23 - 24 + - 25 steps: - name: Checkout uses: actions/checkout@v3 @@ -46,11 +51,9 @@ jobs: id: meta_corretto uses: docker/metadata-action@v4 with: - images: | - ghcr.io/${{ github.repository_owner }}/amazon-corretto - tags: | - ${{ matrix.tag }} - + images: ghcr.io/${{ github.repository_owner }}/amazon-corretto + tags: ${{ matrix.tag }} + - name: Build and push images uses: docker/build-push-action@v3 with: diff --git a/.github/workflows/azul-zulu-build.yml b/.github/workflows/azul-zulu-build.yml index 1d4ba86..a3f4a7d 100644 --- a/.github/workflows/azul-zulu-build.yml +++ b/.github/workflows/azul-zulu-build.yml @@ -2,7 +2,11 @@ name: azul-zulu-build on: workflow_dispatch: - #push: + pull_request: + branches: + - main + types: + - closed permissions: contents: write @@ -23,6 +27,7 @@ jobs: - 21 - 23 - 24 + - 25 steps: - name: Checkout uses: actions/checkout@v3 @@ -75,6 +80,7 @@ jobs: - 21-jre - 23-jre - 24-jre + - 25-jre steps: - name: Checkout uses: actions/checkout@v3 diff --git a/.github/workflows/graalvm-ce-build.yml b/.github/workflows/graalvm-ce-build.yml index ee3e412..d951603 100644 --- a/.github/workflows/graalvm-ce-build.yml +++ b/.github/workflows/graalvm-ce-build.yml @@ -2,7 +2,11 @@ name: graalvm-ce-build on: workflow_dispatch: - #push: + pull_request: + branches: + - main + types: + - closed permissions: contents: write diff --git a/.github/workflows/openjdk-build.yml b/.github/workflows/openjdk-build.yml deleted file mode 100644 index 3a2e089..0000000 --- a/.github/workflows/openjdk-build.yml +++ /dev/null @@ -1,118 +0,0 @@ -name: openjdk-build - -on: - workflow_dispatch: - #push: - -permissions: - contents: write - pull-requests: write - issues: read - packages: write - -jobs: - build: - name: "java-docker-images:openjdk_${{ matrix.tag }}" - runs-on: ubuntu-24.04 - strategy: - matrix: - tag: - - 8 - - 11 - - 17 - - 19 - - 21 - - 23 - - 24 - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v2 - - - name: Login to GHCR - if: github.event_name != 'pull_request' - uses: docker/login-action@v2 - with: - registry: ghcr.io - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Docker meta - id: meta_openjdk - uses: docker/metadata-action@v4 - with: - images: | - ghcr.io/${{ github.repository_owner }}/openjdk - tags: | - ${{ matrix.tag }} - - - name: Build and push images - uses: docker/build-push-action@v3 - with: - context: . - file: ./OpenJDK/${{ matrix.tag }}/Dockerfile - platforms: linux/amd64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta_openjdk.outputs.tags }} - labels: ${{ steps.meta_openjdk.outputs.labels }} - build-args: | - "GITHUB_USER=${{ github.repository_owner }}" - - build-jre: - name: "java-docker-images:openjdk_${{ matrix.tag }}" - runs-on: ubuntu-24.04 - strategy: - matrix: - tag: - - 8-jre - - 11-jre - - 17-jre - - 19-jre - - 21-jre - - 23-jre - - 24-jre - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v2 - - - name: Login to GHCR - if: github.event_name != 'pull_request' - uses: docker/login-action@v2 - with: - registry: ghcr.io - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Docker meta - id: meta_openjdk - uses: docker/metadata-action@v4 - with: - images: | - ghcr.io/${{ github.repository_owner }}/openjdk - tags: | - ${{ matrix.tag }} - - - name: Build and push images - uses: docker/build-push-action@v3 - with: - context: . - file: ./OpenJDK/${{ matrix.tag }}/Dockerfile - platforms: linux/amd64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta_openjdk.outputs.tags }} - labels: ${{ steps.meta_openjdk.outputs.labels }} - build-args: | - "GITHUB_USER=${{ github.repository_owner }}" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2edc1ea --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# None. Just exist here + +.env \ No newline at end of file diff --git a/Adoptium/11-alpine/Dockerfile b/Adoptium/11-alpine/Dockerfile index b03176b..5993315 100644 --- a/Adoptium/11-alpine/Dockerfile +++ b/Adoptium/11-alpine/Dockerfile @@ -8,19 +8,36 @@ FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:11-jdk-alpine LABEL authors="vovamod ,en0tuk " ARG GITHUB_USER -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8' -ENV DEBIAN_FRONTEND=noninteractive +# Fix Docker ENV values +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' -RUN apk update --no-cache \ - && apk add bash curl ca-certificates openssl git tar sqlite fontconfig tzdata iproute2 +RUN apk add --no-cache \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite \ + tzdata \ + iproute2 \ + shadow \ + libstdc++ \ + fontconfig \ + font-dejavu \ + font-terminus \ + font-noto \ + font-awesome && useradd -m -d /home/container container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container -RUN adduser -D -h /home/container container -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container +COPY ./../entrypoint.sh /entrypoint.sh -COPY ./../entrypoint.sh /entrypoint.sh -CMD ["/bin/bash", "/entrypoint.sh"] +CMD ["/bin/bash", "/entrypoint.sh"] \ No newline at end of file diff --git a/Adoptium/11/Dockerfile b/Adoptium/11/Dockerfile index fc2f049..f51694f 100644 --- a/Adoptium/11/Dockerfile +++ b/Adoptium/11/Dockerfile @@ -5,22 +5,41 @@ # ---------------------------------- FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:11-jdk-jammy -LABEL authors="vovamod ,en0tuk " +LABEL authors="vovamod " ARG GITHUB_USER -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8' +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' +# debian_fix ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update -y \ - && apt-get install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata locales iproute2 +RUN apt-get update && apt-get install --no-install-recommends -y \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite3 \ + tzdata \ + locales \ + iproute2 \ + fontconfig \ + fonts-dejavu \ + fonts-terminus \ + fonts-noto \ + fonts-font-awesome \ + && rm -rf /var/lib/apt/lists/* \ + && useradd -d /home/container -m container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container -RUN useradd -d /home/container -m container -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container +COPY ./../entrypoint.sh /entrypoint.sh -COPY ./../entrypoint.sh /entrypoint.sh -CMD ["/bin/bash", "/entrypoint.sh"] +CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/Adoptium/17-alpine/Dockerfile b/Adoptium/17-alpine/Dockerfile index a8463e0..c90607a 100644 --- a/Adoptium/17-alpine/Dockerfile +++ b/Adoptium/17-alpine/Dockerfile @@ -8,19 +8,36 @@ FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:17-jdk-alpine LABEL authors="vovamod ,en0tuk " ARG GITHUB_USER -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8' -ENV DEBIAN_FRONTEND=noninteractive +# Fix Docker ENV values +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' -RUN apk update --no-cache \ - && apk add bash curl ca-certificates openssl git tar sqlite fontconfig tzdata iproute2 +RUN apk add --no-cache \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite \ + tzdata \ + iproute2 \ + shadow \ + libstdc++ \ + fontconfig \ + font-dejavu \ + font-terminus \ + font-noto \ + font-awesome && useradd -m -d /home/container container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container -RUN adduser -D -h /home/container container -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container +COPY ./../entrypoint.sh /entrypoint.sh -COPY ./../entrypoint.sh /entrypoint.sh -CMD ["/bin/bash", "/entrypoint.sh"] +CMD ["/bin/bash", "/entrypoint.sh"] \ No newline at end of file diff --git a/Adoptium/17/Dockerfile b/Adoptium/17/Dockerfile index 5b6a830..07a0304 100644 --- a/Adoptium/17/Dockerfile +++ b/Adoptium/17/Dockerfile @@ -5,22 +5,41 @@ # ---------------------------------- FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:17-jdk-jammy -LABEL authors="vovamod ,en0tuk " +LABEL authors="vovamod " ARG GITHUB_USER -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8' +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' +# debian_fix ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update -y \ - && apt-get install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata locales iproute2 +RUN apt-get update && apt-get install --no-install-recommends -y \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite3 \ + tzdata \ + locales \ + iproute2 \ + fontconfig \ + fonts-dejavu \ + fonts-terminus \ + fonts-noto \ + fonts-font-awesome \ + && rm -rf /var/lib/apt/lists/* \ + && useradd -d /home/container -m container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container -RUN useradd -d /home/container -m container -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container +COPY ./../entrypoint.sh /entrypoint.sh -COPY ./../entrypoint.sh /entrypoint.sh -CMD ["/bin/bash", "/entrypoint.sh"] +CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/Adoptium/19-alpine/Dockerfile b/Adoptium/19-alpine/Dockerfile index e0a214e..56ace26 100644 --- a/Adoptium/19-alpine/Dockerfile +++ b/Adoptium/19-alpine/Dockerfile @@ -8,19 +8,36 @@ FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:19-jdk-alpine LABEL authors="vovamod ,en0tuk " ARG GITHUB_USER -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8' -ENV DEBIAN_FRONTEND=noninteractive +# Fix Docker ENV values +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' -RUN apk update --no-cache \ - && apk add bash curl ca-certificates openssl git tar sqlite fontconfig tzdata iproute2 +RUN apk add --no-cache \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite \ + tzdata \ + iproute2 \ + shadow \ + libstdc++ \ + fontconfig \ + font-dejavu \ + font-terminus \ + font-noto \ + font-awesome && useradd -m -d /home/container container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container -RUN adduser -D -h /home/container container -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container +COPY ./../entrypoint.sh /entrypoint.sh -COPY ./../entrypoint.sh /entrypoint.sh -CMD ["/bin/bash", "/entrypoint.sh"] +CMD ["/bin/bash", "/entrypoint.sh"] \ No newline at end of file diff --git a/Adoptium/19/Dockerfile b/Adoptium/19/Dockerfile index 7ca9ffc..c2f5c81 100644 --- a/Adoptium/19/Dockerfile +++ b/Adoptium/19/Dockerfile @@ -5,22 +5,41 @@ # ---------------------------------- FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:19-jdk-jammy -LABEL authors="vovamod ,en0tuk " +LABEL authors="vovamod " ARG GITHUB_USER -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8' +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' +# debian_fix ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update -y \ - && apt-get install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata locales iproute2 +RUN apt-get update && apt-get install --no-install-recommends -y \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite3 \ + tzdata \ + locales \ + iproute2 \ + fontconfig \ + fonts-dejavu \ + fonts-terminus \ + fonts-noto \ + fonts-font-awesome \ + && rm -rf /var/lib/apt/lists/* \ + && useradd -d /home/container -m container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container -RUN useradd -d /home/container -m container -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container +COPY ./../entrypoint.sh /entrypoint.sh -COPY ./../entrypoint.sh /entrypoint.sh -CMD ["/bin/bash", "/entrypoint.sh"] +CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/Adoptium/21-alpine/Dockerfile b/Adoptium/21-alpine/Dockerfile index 13e2f46..e014c71 100644 --- a/Adoptium/21-alpine/Dockerfile +++ b/Adoptium/21-alpine/Dockerfile @@ -8,19 +8,36 @@ FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:21-jdk-alpine LABEL authors="vovamod ,en0tuk " ARG GITHUB_USER -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8' -ENV DEBIAN_FRONTEND=noninteractive +# Fix Docker ENV values +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' -RUN apk update --no-cache \ - && apk add bash curl ca-certificates openssl git tar sqlite fontconfig tzdata iproute2 +RUN apk add --no-cache \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite \ + tzdata \ + iproute2 \ + shadow \ + libstdc++ \ + fontconfig \ + font-dejavu \ + font-terminus \ + font-noto \ + font-awesome && useradd -m -d /home/container container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container -RUN adduser -D -h /home/container container -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container +COPY ./../entrypoint.sh /entrypoint.sh -COPY ./../entrypoint.sh /entrypoint.sh -CMD ["/bin/bash", "/entrypoint.sh"] +CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/Adoptium/21/Dockerfile b/Adoptium/21/Dockerfile index 891e10e..30e1ae1 100644 --- a/Adoptium/21/Dockerfile +++ b/Adoptium/21/Dockerfile @@ -5,22 +5,41 @@ # ---------------------------------- FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:21-jdk-jammy -LABEL authors="vovamod ,en0tuk " +LABEL authors="vovamod " ARG GITHUB_USER -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8' +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' +# debian_fix ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update -y \ - && apt-get install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata locales iproute2 +RUN apt-get update && apt-get install --no-install-recommends -y \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite3 \ + tzdata \ + locales \ + iproute2 \ + fontconfig \ + fonts-dejavu \ + fonts-terminus \ + fonts-noto \ + fonts-font-awesome \ + && rm -rf /var/lib/apt/lists/* \ + && useradd -d /home/container -m container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container -RUN useradd -d /home/container -m container -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container +COPY ./../entrypoint.sh /entrypoint.sh -COPY ./../entrypoint.sh /entrypoint.sh -CMD ["/bin/bash", "/entrypoint.sh"] +CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/OpenJDK/24/Dockerfile b/Adoptium/24-alpine/Dockerfile similarity index 60% rename from OpenJDK/24/Dockerfile rename to Adoptium/24-alpine/Dockerfile index e3b03de..32fb73e 100644 --- a/OpenJDK/24/Dockerfile +++ b/Adoptium/24-alpine/Dockerfile @@ -1,46 +1,43 @@ -# ---------------------------------- -# Pterodactyl Core Dockerfile -# Environment: Java -# Minimum Panel Version: 1.7.0 -# ---------------------------------- -FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:24-jdk-alpine - -LABEL authors="vovamod , en0tuk " - -ARG GITHUB_USER - -# Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC - -# Install required tools with no cache (we want to save space) -RUN apk add --no-cache \ - bash \ - curl \ - ca-certificates \ - git \ - openssl \ - tar \ - sqlite \ - tzdata \ - iproute2 \ - shadow \ - libstdc++ \ - fontconfig \ - font-dejavu \ - font-terminus \ - font-noto \ - font-awesome - -RUN useradd -m -d /home/container container - -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container - -COPY ./../entrypoint.sh /entrypoint.sh - -CMD ["/bin/bash", "/entrypoint.sh"] \ No newline at end of file +# ---------------------------------- +# Pterodactyl Core Dockerfile +# Environment: Java +# Minimum Panel Version: 1.7.0 +# ---------------------------------- +FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:24-jdk-alpine + +LABEL authors="vovamod " + +ARG GITHUB_USER + +# Fix Docker ENV values +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' + +RUN apk add --no-cache \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite \ + tzdata \ + iproute2 \ + shadow \ + libstdc++ \ + fontconfig \ + font-dejavu \ + font-terminus \ + font-noto \ + font-awesome && useradd -m -d /home/container container + +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container + +COPY ./../entrypoint.sh /entrypoint.sh + +CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/Adoptium/24/Dockerfile b/Adoptium/24/Dockerfile new file mode 100644 index 0000000..a0caef4 --- /dev/null +++ b/Adoptium/24/Dockerfile @@ -0,0 +1,45 @@ +# ---------------------------------- +# Pterodactyl Core Dockerfile +# Environment: Java +# Minimum Panel Version: 1.7.0 +# ---------------------------------- +FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:24-jdk-jammy + +LABEL authors="vovamod " + +ARG GITHUB_USER + +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' +# debian_fix +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get install --no-install-recommends -y \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite3 \ + tzdata \ + locales \ + iproute2 \ + fontconfig \ + fonts-dejavu \ + fonts-terminus \ + fonts-noto \ + fonts-font-awesome \ + && rm -rf /var/lib/apt/lists/* \ + && useradd -d /home/container -m container + +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container + +COPY ./../entrypoint.sh /entrypoint.sh + +CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/OpenJDK/19-jre/Dockerfile b/Adoptium/25-alpine/Dockerfile similarity index 60% rename from OpenJDK/19-jre/Dockerfile rename to Adoptium/25-alpine/Dockerfile index 1e96913..e642f5d 100644 --- a/OpenJDK/19-jre/Dockerfile +++ b/Adoptium/25-alpine/Dockerfile @@ -3,20 +3,19 @@ # Environment: Java # Minimum Panel Version: 1.7.0 # ---------------------------------- -FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:19-jre-alpine +FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:25-jdk-alpine -LABEL authors="vovamod , en0tuk " +LABEL authors="vovamod " ARG GITHUB_USER # Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' -# Install required tools with no cache (we want to save space) RUN apk add --no-cache \ bash \ curl \ @@ -33,10 +32,7 @@ RUN apk add --no-cache \ font-dejavu \ font-terminus \ font-noto \ - font-awesome - - -RUN useradd -m -d /home/container container + font-awesome && useradd -m -d /home/container container USER container ENV USER=container HOME=/home/container diff --git a/Adoptium/25/Dockerfile b/Adoptium/25/Dockerfile new file mode 100644 index 0000000..fdf951e --- /dev/null +++ b/Adoptium/25/Dockerfile @@ -0,0 +1,45 @@ +# ---------------------------------- +# Pterodactyl Core Dockerfile +# Environment: Java +# Minimum Panel Version: 1.7.0 +# ---------------------------------- +FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:25-jdk-jammy + +LABEL authors="vovamod " + +ARG GITHUB_USER + +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' +# debian_fix +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get install --no-install-recommends -y \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite3 \ + tzdata \ + locales \ + iproute2 \ + fontconfig \ + fonts-dejavu \ + fonts-terminus \ + fonts-noto \ + fonts-font-awesome \ + && rm -rf /var/lib/apt/lists/* \ + && useradd -d /home/container -m container + +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container + +COPY ./../entrypoint.sh /entrypoint.sh + +CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/Adoptium/8-alpine/Dockerfile b/Adoptium/8-alpine/Dockerfile index cf195c7..4c0b494 100644 --- a/Adoptium/8-alpine/Dockerfile +++ b/Adoptium/8-alpine/Dockerfile @@ -8,19 +8,36 @@ FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:8-jdk-alpine LABEL authors="vovamod ,en0tuk " ARG GITHUB_USER -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:UTF-8' LC_ALL='en_US.UTF-8' -ENV DEBIAN_FRONTEND=noninteractive +# Fix Docker ENV values +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' -RUN apk update --no-cache \ - && apk add bash curl ca-certificates openssl git tar sqlite fontconfig tzdata iproute2 +RUN apk add --no-cache \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite \ + tzdata \ + iproute2 \ + shadow \ + libstdc++ \ + fontconfig \ + font-dejavu \ + font-terminus \ + font-noto \ + font-awesome && useradd -m -d /home/container container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container -RUN adduser -D -h /home/container container -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container +COPY ./../entrypoint.sh /entrypoint.sh -COPY ./../entrypoint.sh /entrypoint.sh -CMD ["/bin/bash", "/entrypoint.sh"] +CMD ["/bin/bash", "/entrypoint.sh"] \ No newline at end of file diff --git a/Adoptium/8/Dockerfile b/Adoptium/8/Dockerfile index be07df5..c3dcfe0 100644 --- a/Adoptium/8/Dockerfile +++ b/Adoptium/8/Dockerfile @@ -5,22 +5,41 @@ # ---------------------------------- FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:8-jdk-jammy -LABEL authors="vovamod ,en0tuk " +LABEL authors="vovamod " ARG GITHUB_USER -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8' +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' +# debian_fix ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update -y \ - && apt-get install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata locales iproute2 +RUN apt-get update && apt-get install --no-install-recommends -y \ + bash \ + curl \ + ca-certificates \ + git \ + openssl \ + tar \ + sqlite3 \ + tzdata \ + locales \ + iproute2 \ + fontconfig \ + fonts-dejavu \ + fonts-terminus \ + fonts-noto \ + fonts-font-awesome \ + && rm -rf /var/lib/apt/lists/* \ + && useradd -d /home/container -m container +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container -RUN useradd -d /home/container -m container -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container +COPY ./../entrypoint.sh /entrypoint.sh -COPY ./../entrypoint.sh /entrypoint.sh -CMD ["/bin/bash", "/entrypoint.sh"] +CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/Adoptium/README.MD b/Adoptium/README.MD index 59c4565..cf550c3 100644 --- a/Adoptium/README.MD +++ b/Adoptium/README.MD @@ -16,9 +16,15 @@ ### [Java 19 | Version: 19.0.2+7](https://github.com/vega-network-main/java-docker-images/tree/main/Adoptium/19) > ghcr.io/vega-network-main/adoptium:19 -### [Java 21 | Version: 21+35-LTS](https://github.com/vega-network-main/java-docker-images/tree/main/Adoptium/21) +### [Java 21 | Version: 21-LTS](https://github.com/vega-network-main/java-docker-images/tree/main/Adoptium/21) > ghcr.io/vega-network-main/adoptium:21 +### [Java 24 | Version: 24-LTS](https://github.com/vega-network-main/java-docker-images/tree/main/Adoptium/24) +> ghcr.io/vega-network-main/adoptium:24 + +### [Java 25 | Version: 25-LTS](https://github.com/vega-network-main/java-docker-images/tree/main/Adoptium/25) +> ghcr.io/vega-network-main/adoptium:25 + ## Alpine ### [Java 11 | Version: 11.0.21+9-LTS](https://github.com/vega-network-main/java-docker-images/tree/main/Adoptium/11-alpine) @@ -33,5 +39,11 @@ ### [Java 19 | Version: 19.0.2+7](https://github.com/vega-network-main/java-docker-images/tree/main/Adoptium/19-alpine) > ghcr.io/vega-network-main/adoptium:19-alpine -### [Java 21 | Version: 21+35-LTS](https://github.com/vega-network-main/java-docker-images/tree/main/Adoptium/21-alpine) -> ghcr.io/vega-network-main/adoptium:21-alpine \ No newline at end of file +### [Java 21 | Version: 21-LTS](https://github.com/vega-network-main/java-docker-images/tree/main/Adoptium/21-alpine) +> ghcr.io/vega-network-main/adoptium:21-alpine + +### [Java 24 | Version: 24-LTS](https://github.com/vega-network-main/java-docker-images/tree/main/Adoptium/24-alpine) +> ghcr.io/vega-network-main/adoptium:24-alpine + +### [Java 25 | Version: 25-LTS](https://github.com/vega-network-main/java-docker-images/tree/main/Adoptium/25-alpine) +> ghcr.io/vega-network-main/adoptium:25-alpine \ No newline at end of file diff --git a/Amazon Corretto/11/Dockerfile b/Amazon Corretto/11/Dockerfile index 84ee643..a3156eb 100644 --- a/Amazon Corretto/11/Dockerfile +++ b/Amazon Corretto/11/Dockerfile @@ -10,11 +10,11 @@ LABEL authors="vovamod , en0tuk , en0tuk , en0tuk , en0tuk , en0tuk , en0tuk , en0tuk , en0tuk , en0tuk " +LABEL authors="vovamod " ARG GITHUB_USER # Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' # Install required tools with no cache (we want to save space) RUN apk add --no-cache \ @@ -33,9 +33,7 @@ RUN apk add --no-cache \ font-dejavu \ font-terminus \ font-noto \ - font-awesome - -RUN useradd -m -d /home/container container + font-awesome && useradd -m -d /home/container container USER container ENV USER=container HOME=/home/container diff --git a/OpenJDK/21-jre/Dockerfile b/Azul Zulu/25/Dockerfile similarity index 66% rename from OpenJDK/21-jre/Dockerfile rename to Azul Zulu/25/Dockerfile index 4b9c476..46f537b 100644 --- a/OpenJDK/21-jre/Dockerfile +++ b/Azul Zulu/25/Dockerfile @@ -3,18 +3,18 @@ # Environment: Java # Minimum Panel Version: 1.7.0 # ---------------------------------- -FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:21-jre-alpine +FROM --platform=$TARGETOS/$TARGETARCH azul/zulu-openjdk-alpine:25 -LABEL authors="vovamod , en0tuk " +LABEL authors="vovamod " ARG GITHUB_USER # Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC +ENV GITHUB_USER=${GITHUB_USER} +ENV LANG='en_US.UTF-8' +ENV LANGUAGE='en_US:en' +ENV LC_ALL='en_US.UTF-8' +ENV TZ='UTC' # Install required tools with no cache (we want to save space) RUN apk add --no-cache \ @@ -33,10 +33,7 @@ RUN apk add --no-cache \ font-dejavu \ font-terminus \ font-noto \ - font-awesome - - -RUN useradd -m -d /home/container container + font-awesome && useradd -m -d /home/container container USER container ENV USER=container HOME=/home/container diff --git a/Azul Zulu/8-jre/Dockerfile b/Azul Zulu/8-jre/Dockerfile index eeedb8a..a618b44 100644 --- a/Azul Zulu/8-jre/Dockerfile +++ b/Azul Zulu/8-jre/Dockerfile @@ -10,11 +10,11 @@ LABEL authors="vovamod , en0tuk , en0tuk " - -ARG GITHUB_USER - -# Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC - -# Install required tools with no cache (we want to save space) -RUN apk add --no-cache \ - bash \ - curl \ - ca-certificates \ - git \ - openssl \ - tar \ - sqlite \ - tzdata \ - iproute2 \ - shadow \ - libstdc++ \ - fontconfig \ - font-dejavu \ - font-terminus \ - font-noto \ - font-awesome - - -RUN useradd -m -d /home/container container - -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container - -COPY ./../entrypoint.sh /entrypoint.sh - -CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/OpenJDK/11/Dockerfile b/OpenJDK/11/Dockerfile deleted file mode 100644 index 75be40e..0000000 --- a/OpenJDK/11/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -# ---------------------------------- -# Pterodactyl Core Dockerfile -# Environment: Java -# Minimum Panel Version: 1.7.0 -# ---------------------------------- -FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:11-jdk-alpine - -LABEL authors="vovamod , en0tuk " - -ARG GITHUB_USER - -# Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC - -# Install required tools with no cache (we want to save space) -RUN apk add --no-cache \ - bash \ - curl \ - ca-certificates \ - git \ - openssl \ - tar \ - sqlite \ - tzdata \ - iproute2 \ - shadow \ - libstdc++ \ - fontconfig \ - font-dejavu \ - font-terminus \ - font-noto \ - font-awesome - - -RUN useradd -m -d /home/container container - -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container - -COPY ./../entrypoint.sh /entrypoint.sh - -CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/OpenJDK/17-jre/Dockerfile b/OpenJDK/17-jre/Dockerfile deleted file mode 100644 index 79f386c..0000000 --- a/OpenJDK/17-jre/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -# ---------------------------------- -# Pterodactyl Core Dockerfile -# Environment: Java -# Minimum Panel Version: 1.7.0 -# ---------------------------------- -FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:17-jre-alpine - -LABEL authors="vovamod , en0tuk " - -ARG GITHUB_USER - -# Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC - -# Install required tools with no cache (we want to save space) -RUN apk add --no-cache \ - bash \ - curl \ - ca-certificates \ - git \ - openssl \ - tar \ - sqlite \ - tzdata \ - iproute2 \ - shadow \ - libstdc++ \ - fontconfig \ - font-dejavu \ - font-terminus \ - font-noto \ - font-awesome - - -RUN useradd -m -d /home/container container - -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container - -COPY ./../entrypoint.sh /entrypoint.sh - -CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/OpenJDK/17/Dockerfile b/OpenJDK/17/Dockerfile deleted file mode 100644 index 2425a48..0000000 --- a/OpenJDK/17/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -# ---------------------------------- -# Pterodactyl Core Dockerfile -# Environment: Java -# Minimum Panel Version: 1.7.0 -# ---------------------------------- -FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:17-jdk-alpine - -LABEL authors="vovamod , en0tuk " - -ARG GITHUB_USER - -# Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC - -# Install required tools with no cache (we want to save space) -RUN apk add --no-cache \ - bash \ - curl \ - ca-certificates \ - git \ - openssl \ - tar \ - sqlite \ - tzdata \ - iproute2 \ - shadow \ - libstdc++ \ - fontconfig \ - font-dejavu \ - font-terminus \ - font-noto \ - font-awesome - - -RUN useradd -m -d /home/container container - -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container - -COPY ./../entrypoint.sh /entrypoint.sh - -CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/OpenJDK/19/Dockerfile b/OpenJDK/19/Dockerfile deleted file mode 100644 index 1e95555..0000000 --- a/OpenJDK/19/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -# ---------------------------------- -# Pterodactyl Core Dockerfile -# Environment: Java -# Minimum Panel Version: 1.7.0 -# ---------------------------------- -FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:19-jdk-alpine - -LABEL authors="vovamod , en0tuk " - -ARG GITHUB_USER - -# Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC - -# Install required tools with no cache (we want to save space) -RUN apk add --no-cache \ - bash \ - curl \ - ca-certificates \ - git \ - openssl \ - tar \ - sqlite \ - tzdata \ - iproute2 \ - shadow \ - libstdc++ \ - fontconfig \ - font-dejavu \ - font-terminus \ - font-noto \ - font-awesome - - -RUN useradd -m -d /home/container container - -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container - -COPY ./../entrypoint.sh /entrypoint.sh - -CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/OpenJDK/21/Dockerfile b/OpenJDK/21/Dockerfile deleted file mode 100644 index 54d293d..0000000 --- a/OpenJDK/21/Dockerfile +++ /dev/null @@ -1,47 +0,0 @@ -# ---------------------------------- -# Pterodactyl Core Dockerfile -# Environment: Java -# Minimum Panel Version: 1.7.0 -# ---------------------------------- -FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:21-jdk-alpine - -LABEL authors="vovamod , en0tuk " - -ARG GITHUB_USER - -# Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC - -# Install required tools with no cache (we want to save space) -RUN apk add --no-cache \ - bash \ - curl \ - ca-certificates \ - git \ - openssl \ - tar \ - sqlite \ - tzdata \ - iproute2 \ - shadow \ - libstdc++ \ - fontconfig \ - font-dejavu \ - font-terminus \ - font-noto \ - font-awesome - - -RUN useradd -m -d /home/container container - -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container - -COPY ./../entrypoint.sh /entrypoint.sh - -CMD ["/bin/bash", "/entrypoint.sh"] \ No newline at end of file diff --git a/OpenJDK/23-jre/Dockerfile b/OpenJDK/23-jre/Dockerfile deleted file mode 100644 index f48e462..0000000 --- a/OpenJDK/23-jre/Dockerfile +++ /dev/null @@ -1,48 +0,0 @@ -# ---------------------------------- -# Pterodactyl Core Dockerfile -# Environment: Java -# Minimum Panel Version: 1.7.0 -# ---------------------------------- -FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:23-jre-alpine - -LABEL authors="vovamod , en0tuk " - -ARG GITHUB_USER - -# Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC - -# Install required tools with no cache (we want to save space) -RUN apk add --no-cache \ - bash \ - curl \ - ca-certificates \ - git \ - openssl \ - tar \ - sqlite \ - tzdata \ - iproute2 \ - shadow \ - libstdc++ \ - fontconfig \ - font-dejavu \ - font-terminus \ - font-noto \ - font-awesome - - -RUN useradd -m -d /home/container container - -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container - -COPY ./../entrypoint.sh /entrypoint.sh - -CMD ["/bin/bash", "/entrypoint.sh"] - \ No newline at end of file diff --git a/OpenJDK/23/Dockerfile b/OpenJDK/23/Dockerfile deleted file mode 100644 index 60ecd08..0000000 --- a/OpenJDK/23/Dockerfile +++ /dev/null @@ -1,48 +0,0 @@ -# ---------------------------------- -# Pterodactyl Core Dockerfile -# Environment: Java -# Minimum Panel Version: 1.7.0 -# ---------------------------------- -FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:23-jdk-alpine - -LABEL authors="vovamod , en0tuk " - -ARG GITHUB_USER - -# Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC - -# Install required tools with no cache (we want to save space) -RUN apk add --no-cache \ - bash \ - curl \ - ca-certificates \ - git \ - openssl \ - tar \ - sqlite \ - tzdata \ - iproute2 \ - shadow \ - libstdc++ \ - fontconfig \ - font-dejavu \ - font-terminus \ - font-noto \ - font-awesome - - -RUN useradd -m -d /home/container container - -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container - -COPY ./../entrypoint.sh /entrypoint.sh - -CMD ["/bin/bash", "/entrypoint.sh"] - \ No newline at end of file diff --git a/OpenJDK/8/Dockerfile b/OpenJDK/8/Dockerfile deleted file mode 100644 index f420c00..0000000 --- a/OpenJDK/8/Dockerfile +++ /dev/null @@ -1,48 +0,0 @@ -# ---------------------------------- -# Pterodactyl Core Dockerfile -# Environment: Java -# Minimum Panel Version: 1.7.0 -# ---------------------------------- - -FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:8-jdk-alpine - -LABEL authors="vovamod , en0tuk " - -ARG GITHUB_USER - -# Fix Docker ENV values -ENV GITHUB_USER ${GITHUB_USER} -ENV LANG 'en_US.UTF-8' -ENV LANGUAGE 'en_US:en' -ENV LC_ALL 'en_US.UTF-8' -ENV TZ UTC - -# Install required tools with no cache (we want to save space) -RUN apk add --no-cache \ - bash \ - curl \ - ca-certificates \ - git \ - openssl \ - tar \ - sqlite \ - tzdata \ - iproute2 \ - shadow \ - libstdc++ \ - fontconfig \ - font-dejavu \ - font-terminus \ - font-noto \ - font-awesome - - -RUN useradd -m -d /home/container container - -USER container -ENV USER=container HOME=/home/container -WORKDIR /home/container - -COPY ./../entrypoint.sh /entrypoint.sh - -CMD ["/bin/bash", "/entrypoint.sh"] \ No newline at end of file diff --git a/OpenJDK/README.MD b/OpenJDK/README.MD deleted file mode 100644 index 89c9e9f..0000000 --- a/OpenJDK/README.MD +++ /dev/null @@ -1,51 +0,0 @@ -# OpenJDK Docker Container Configuration - -Based on Eclipse Temurin -### WARNING! -Some of the images run only on amd64 and does not support arm64 (JDK: 8, 11, 17) - -## Default (JDK) - -### [Java 8](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/8) -> ghcr.io/vega-network-main/openjdk:8 - -### [Java 11](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/11) -> ghcr.io/vega-network-main/openjdk:11 - -### [Java 17](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/17) -> ghcr.io/vega-network-main/openjdk:17 - -### [Java 19](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/19) -> ghcr.io/vega-network-main/openjdk:19 - -### [Java 21](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/21) -> ghcr.io/vega-network-main/openjdk:21 - -### [Java 23](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/23) -> ghcr.io/vega-network-main/openjdk:23 - -### [Java 24](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/24) -> ghcr.io/vega-network-main/openjdk:24 - -## JRE - -### [Java 8](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/8-jre) -> ghcr.io/vega-network-main/openjdk:8-jre - -### [Java 11](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/11-jre) -> ghcr.io/vega-network-main/openjdk:11-jre - -### [Java 17](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/17-jre) -> ghcr.io/vega-network-main/openjdk:17-jre - -### [Java 19](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/19-jre) -> ghcr.io/vega-network-main/openjdk:19-jre - -### [Java 21](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/21-jre) -> ghcr.io/vega-network-main/openjdk:21-jre - -### [Java 23](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/23-jre) -> ghcr.io/vega-network-main/openjdk:23-jre - -### [Java 23](https://github.com/vega-network-main/java-docker-images/tree/main/OpenJDK/24-jre) -> ghcr.io/vega-network-main/openjdk:24-jre \ No newline at end of file diff --git a/README.md b/README.md index 5a6bab8..3013dea 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Each vendor has its own folder: * `/Amazon Corretto` - [README](https://github.com/vega-network-main/java-docker-images/blob/main/Amazon%20Corretto/README.MD) * `/Azul Zulu` - [README](https://github.com/vega-network-main/java-docker-images/blob/main/Azul%20Zulu/README.MD) * `/GraalVM` - [README](https://github.com/vega-network-main/java-docker-images/blob/main/GraalVM/README.MD) -* `/OpenJDK` - [README](https://github.com/vega-network-main/java-docker-images/blob/main/OpenJDK/README.MD) +* `/OpenJDK` - [README](https://github.com/vega-network-main/java-docker-images/blob/main/OpenJDK/README.MD) (DEPRECATED - We will not update this image anymore files of it were removed but GHCR images are still available) Inside each: @@ -45,6 +45,7 @@ Inside each: ```dockerfile FROM ghcr.io/vega-network-main/java-docker-images:openjdk-17-jre-alpine +USER container # not always needed COPY my-app.jar /app.jar CMD ["java", "-jar", "/app.jar"] ```