mirror of
https://github.com/itzg/docker-minecraft-server.git
synced 2026-09-06 22:17:59 +00:00
Use gcompat to ensure mc-image-helper runs on aarch64+alpine (#4176)
This commit is contained in:
@@ -45,12 +45,12 @@ jobs:
|
|||||||
baseImage: eclipse-temurin:25-jre-noble
|
baseImage: eclipse-temurin:25-jre-noble
|
||||||
platforms: linux/amd64,linux/arm64,linux/riscv64
|
platforms: linux/amd64,linux/arm64,linux/riscv64
|
||||||
mcVersion: latest
|
mcVersion: latest
|
||||||
|
# forked build that include riscv64
|
||||||
|
knockdRepoOrg: Opvolger/knock
|
||||||
- variant: java25-alpine
|
- variant: java25-alpine
|
||||||
baseImage: eclipse-temurin:25-jre-alpine
|
baseImage: eclipse-temurin:25-jre-alpine
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
mcVersion: latest
|
mcVersion: latest
|
||||||
# For GLIBC_2.34 support (and Alpine)
|
|
||||||
knockdRepoOrg: Metalcape/knock
|
|
||||||
- variant: java25-jdk
|
- variant: java25-jdk
|
||||||
baseImage: eclipse-temurin:25
|
baseImage: eclipse-temurin:25
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
@@ -68,23 +68,17 @@ jobs:
|
|||||||
baseImage: eclipse-temurin:21-jre-alpine
|
baseImage: eclipse-temurin:21-jre-alpine
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
mcVersion: 1.21.11
|
mcVersion: 1.21.11
|
||||||
# For GLIBC_2.34 support (and Alpine)
|
|
||||||
knockdRepoOrg: Metalcape/knock
|
|
||||||
# JAVA 17:
|
# JAVA 17:
|
||||||
- variant: java17
|
- variant: java17
|
||||||
# jammy doesn't work until minecraft updates to https://github.com/netty/netty/issues/12343
|
# jammy doesn't work until minecraft updates to https://github.com/netty/netty/issues/12343
|
||||||
baseImage: eclipse-temurin:17-jre-focal
|
baseImage: eclipse-temurin:17-jre-focal
|
||||||
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
||||||
mcVersion: 1.20.4
|
mcVersion: 1.20.4
|
||||||
# For GLIBC_2.34 support (and Alpine)
|
|
||||||
knockdRepoOrg: Metalcape/knock
|
|
||||||
# JAVA 16
|
# JAVA 16
|
||||||
- variant: java16
|
- variant: java16
|
||||||
baseImage: adoptopenjdk:16-jre-hotspot
|
baseImage: adoptopenjdk:16-jre-hotspot
|
||||||
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
||||||
mcVersion: 1.16.5
|
mcVersion: 1.16.5
|
||||||
# For GLIBC_2.34 support
|
|
||||||
knockdRepoOrg: Metalcape/knock
|
|
||||||
# Pin version for pre-Java 17
|
# Pin version for pre-Java 17
|
||||||
mcHelperVersion: 1.51.3-java8
|
mcHelperVersion: 1.51.3-java8
|
||||||
# JAVA 11
|
# JAVA 11
|
||||||
@@ -92,8 +86,6 @@ jobs:
|
|||||||
baseImage: adoptopenjdk:11-jre-hotspot
|
baseImage: adoptopenjdk:11-jre-hotspot
|
||||||
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
||||||
mcVersion: 1.16.4
|
mcVersion: 1.16.4
|
||||||
# For GLIBC_2.34 support
|
|
||||||
knockdRepoOrg: Metalcape/knock
|
|
||||||
# Pin version for pre-Java 17
|
# Pin version for pre-Java 17
|
||||||
mcHelperVersion: 1.51.3-java8
|
mcHelperVersion: 1.51.3-java8
|
||||||
# JAVA 8: NOTE: Unable to go past 8u312 because of Forge dependencies
|
# JAVA 8: NOTE: Unable to go past 8u312 because of Forge dependencies
|
||||||
@@ -101,16 +93,12 @@ jobs:
|
|||||||
baseImage: eclipse-temurin:8u312-b07-jre-focal
|
baseImage: eclipse-temurin:8u312-b07-jre-focal
|
||||||
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
||||||
mcVersion: 1.12.2
|
mcVersion: 1.12.2
|
||||||
# For GLIBC_2.34 support
|
|
||||||
knockdRepoOrg: Metalcape/knock
|
|
||||||
# Pin version for Java 8, also be sure to set in verify-pr.yml
|
# Pin version for Java 8, also be sure to set in verify-pr.yml
|
||||||
mcHelperVersion: 1.51.3-java8
|
mcHelperVersion: 1.51.3-java8
|
||||||
- variant: java8-jdk
|
- variant: java8-jdk
|
||||||
baseImage: eclipse-temurin:8u312-b07-jdk-focal
|
baseImage: eclipse-temurin:8u312-b07-jdk-focal
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
mcVersion: 1.12.2
|
mcVersion: 1.12.2
|
||||||
# For GLIBC_2.34 support
|
|
||||||
knockdRepoOrg: Metalcape/knock
|
|
||||||
# Pin version for Java 8, also be sure to set in verify-pr.yml
|
# Pin version for Java 8, also be sure to set in verify-pr.yml
|
||||||
mcHelperVersion: 1.51.3-java8
|
mcHelperVersion: 1.51.3-java8
|
||||||
env:
|
env:
|
||||||
|
|||||||
+1
-1
@@ -13,7 +13,7 @@ ARG EXTRA_DNF_PACKAGES=""
|
|||||||
ARG EXTRA_ALPINE_PACKAGES=""
|
ARG EXTRA_ALPINE_PACKAGES=""
|
||||||
ARG FORCE_INSTALL_PACKAGES=1
|
ARG FORCE_INSTALL_PACKAGES=1
|
||||||
ARG KNOCKD_VERSION=0.8.1
|
ARG KNOCKD_VERSION=0.8.1
|
||||||
ARG KNOCKD_REPO_ORG=Opvolger/knock
|
ARG KNOCKD_REPO_ORG=Metalcape/knock
|
||||||
RUN --mount=target=/build,source=build \
|
RUN --mount=target=/build,source=build \
|
||||||
TARGET=${TARGETARCH}${TARGETVARIANT} \
|
TARGET=${TARGETARCH}${TARGETVARIANT} \
|
||||||
/build/run.sh install-packages
|
/build/run.sh install-packages
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ apk add --no-cache -U \
|
|||||||
libcap \
|
libcap \
|
||||||
numactl \
|
numactl \
|
||||||
jattach \
|
jattach \
|
||||||
|
gcompat \
|
||||||
${EXTRA_ALPINE_PACKAGES}
|
${EXTRA_ALPINE_PACKAGES}
|
||||||
|
|
||||||
# Download and install patched knockd
|
# Download and install patched knockd
|
||||||
|
|||||||
@@ -33,6 +33,10 @@ if (( $(mc-image-helper java-release) >= 17 )); then
|
|||||||
export MC_IMAGE_HELPER_OPTS
|
export MC_IMAGE_HELPER_OPTS
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ $(getDistro) == alpine ]]; then
|
||||||
|
export LD_PRELOAD=/lib/libgcompat.so.0
|
||||||
|
fi
|
||||||
|
|
||||||
export HOME=/data
|
export HOME=/data
|
||||||
|
|
||||||
log "Running as uid=$(id -u) gid=$(id -g) with /data as '$(ls -lnd /data)'"
|
log "Running as uid=$(id -u) gid=$(id -g) with /data as '$(ls -lnd /data)'"
|
||||||
|
|||||||
Reference in New Issue
Block a user