forked from trenutoo/pterodactyl-images
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add Microsoft Build for OpenJDK Docker Image
Signed-off-by: Minionguyjpro <[email protected]>
- Loading branch information
1 parent
f776a0e
commit 2eef7ef
Showing
6 changed files
with
185 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
name: build java_microsoft_openjdk | ||
|
||
on: | ||
workflow_dispatch: | ||
schedule: | ||
- cron: "0 17 1,15 * *" # bi-weekly on 1st and 15th calendar day at 17:00 | ||
push: | ||
branches: | ||
- main | ||
paths: | ||
- java-microsoft-openjdk/** | ||
|
||
permissions: | ||
actions: read | ||
packages: write | ||
|
||
concurrency: | ||
group: java-microsoft-openjdk-${{ github.ref }}-1 | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
build_and_push: | ||
name: "java_${{ matrix.tag }}_microsoft_openjdk" | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
tag: | ||
- 8 | ||
- 11 | ||
- 17 | ||
- 21 | ||
steps: | ||
- name: Git checkout for Github repository workspace | ||
uses: actions/checkout@v4 | ||
|
||
- name: Setup QEMU for multiarch builds | ||
uses: docker/setup-qemu-action@v3 | ||
|
||
- name: Setup Docker buildx | ||
uses: docker/setup-buildx-action@v3 | ||
with: | ||
buildkitd-flags: --debug | ||
|
||
- name: Login to registry | ||
uses: docker/login-action@v3 | ||
with: | ||
registry: ghcr.io | ||
username: ${{ github.repository_owner }} | ||
password: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
- name: Set up repository in lowercase | ||
run: | | ||
repo="${{ github.repository }}" | ||
repo_lower=$(echo "$repo" | tr '[:upper:]' '[:lower:]') | ||
echo "repo_lower=$repo_lower" >> $GITHUB_ENV | ||
- name: Build and push image | ||
uses: docker/build-push-action@v6 | ||
with: | ||
context: ./java-microsoft-openjdk | ||
platforms: linux/amd64,linux/arm64 | ||
file: ./java-microsoft-openjdk/${{ matrix.tag }}/Dockerfile | ||
push: true | ||
tags: ghcr.io/${{ env.repo_lower }}:java_${{ matrix.tag }}_microsoft_openjdk |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
FROM mcr.microsoft.com/openjdk/jdk:11-ubuntu | ||
|
||
LABEL author="Software-noob" maintainer="[email protected]" | ||
LABEL org.opencontainers.image.source="https://github.com/Software-Noob/pterodactyl-images" | ||
LABEL org.opencontainers.image.licenses="MIT" | ||
|
||
ENV DEBIAN_FRONTEND noninteractive | ||
Check warning on line 7 in java-microsoft-openjdk/11/Dockerfile GitHub Actions / java_11_microsoft_openjdkLegacy key/value format with whitespace separator should not be used
|
||
|
||
RUN apt-get update \ | ||
&& apt-get -y install --no-install-recommends curl ffmpeg iproute2 git sqlite3 python3 tzdata ca-certificates dnsutils fontconfig libfreetype6 libstdc++6 lsof build-essential 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" ] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
FROM mcr.microsoft.com/openjdk/jdk:17-ubuntu | ||
|
||
LABEL author="Software-noob" maintainer="[email protected]" | ||
LABEL org.opencontainers.image.source="https://github.com/Software-Noob/pterodactyl-images" | ||
LABEL org.opencontainers.image.licenses="MIT" | ||
|
||
ENV DEBIAN_FRONTEND noninteractive | ||
Check warning on line 7 in java-microsoft-openjdk/17/Dockerfile GitHub Actions / java_17_microsoft_openjdkLegacy key/value format with whitespace separator should not be used
|
||
|
||
RUN apt-get update \ | ||
&& apt-get -y install --no-install-recommends curl ffmpeg iproute2 git sqlite3 python3 tzdata ca-certificates dnsutils fontconfig libfreetype6 libstdc++6 lsof build-essential 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" ] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
FROM mcr.microsoft.com/openjdk/jdk:21-ubuntu | ||
|
||
LABEL author="Software-noob" maintainer="[email protected]" | ||
LABEL org.opencontainers.image.source="https://github.com/Software-Noob/pterodactyl-images" | ||
LABEL org.opencontainers.image.licenses="MIT" | ||
|
||
ENV DEBIAN_FRONTEND noninteractive | ||
Check warning on line 7 in java-microsoft-openjdk/21/Dockerfile GitHub Actions / java_21_microsoft_openjdkLegacy key/value format with whitespace separator should not be used
|
||
|
||
RUN apt-get update \ | ||
&& apt-get -y install --no-install-recommends curl ffmpeg iproute2 git sqlite3 python3 tzdata ca-certificates dnsutils fontconfig libfreetype6 libstdc++6 lsof build-essential 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" ] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
FROM mcr.microsoft.com/openjdk/jdk:8-mariner | ||
|
||
LABEL author="Softwarenoob" maintainer="[email protected]" | ||
LABEL org.opencontainers.image.source="https://github.com/Software-Noob/pterodactyl-images" | ||
LABEL org.opencontainers.image.licenses="MIT" | ||
|
||
RUN yum upgrade -y \ | ||
&& yum install -y curl ca-certificates openssl git tar sqlite fontconfig freetype libstdc++.so.6 freetype-devel lsof build-essential tzdata iproute \ | ||
git gcc gcc-c++ automake make libtool \ | ||
&& yum clean all \ | ||
&& rm -rf /var/cache/yum \ | ||
&& useradd -m -d /home/container container | ||
|
||
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" ] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
#!/bin/bash | ||
cd /home/container || exit 1 | ||
|
||
# Configure colors | ||
YELLOW='\033[0;33m' | ||
RESET_COLOR='\033[0m' | ||
|
||
# Print Current Java Version | ||
java -version | ||
|
||
# Set environment variable that holds the Internal Docker IP | ||
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}') | ||
export INTERNAL_IP | ||
|
||
# Replace Startup Variables | ||
# shellcheck disable=SC2086 | ||
MODIFIED_STARTUP=$(eval echo "$(echo "${STARTUP}" | sed -e 's/{{/${/g' -e 's/}}/}/g')") | ||
echo -e "${YELLOW}[Startup Command]: ${MODIFIED_STARTUP} ${RESET_COLOR}" | ||
|
||
# Run the Server | ||
# shellcheck disable=SC2086 | ||
exec ${MODIFIED_STARTUP} |