33# Environment: Java
44# Minimum Panel Version: 1.7.0
55# ----------------------------------
6- FROM ubuntu:22.04
7-
8- ARG TARGETPLATFORM
9- ARG GRAAL_VERSION=23.0.1
10-
11- LABEL authors="vovamod <veganetworkmain@gmail.com>,en0tuk <kolobokovich123@gmail.com>"
12-
13- ARG GITHUB_USER
14- ENV GITHUB_USER ${GITHUB_USER}
15-
16- ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
17- ENV DEBIAN_FRONTEND=noninteractive
18-
19- RUN apt-get update -y \
20- && apt-get install -y curl ca-certificates openssl git tar sqlite3 fontconfig tzdata locales iproute2 \
21- && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \
22- && locale-gen en_US.UTF-8 \
23- && case ${TARGETPLATFORM} in \
24- "linux/amd64" ) ARCH=x64 ;; \
25- "linux/arm64" ) ARCH=aarch64 ;; \
26- esac \
27- && curl --retry 3 -Lfso /tmp/graalvm.tar.gz https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-${GRAAL_VERSION}/graalvm-community-jdk-${GRAAL_VERSION}_linux-${ARCH}_bin.tar.gz \
28- && mkdir -p /opt/java/graalvm \
29- && cd /opt/java/graalvm \
30- && tar -xf /tmp/graalvm.tar.gz --strip-components=1 \
31- && export PATH="/opt/java/graalvm/bin:$PATH" \
32- && rm -rf /var/lib/apt/lists/* \
33- && rm -rf /tmp/graalvm.tar.gz
34-
35- ENV JAVA_HOME=/opt/java/graalvm \
36- PATH="/opt/java/graalvm/bin:$PATH"
37-
38- RUN useradd -d /home/container -m container
39-
40- USER container
41-
42- ENV USER=container HOME=/home/container
43-
44- WORKDIR /home/container
45-
46- COPY ./../entrypoint.sh /entrypoint.sh
47-
48- CMD ["/bin/bash" , "/entrypoint.sh" ]
6+ FROM --platform=$TARGETOS/$TARGETARCH eclipse-temurin:23-jdk-alpine
7+
8+ LABEL authors="vovamod <veganetworkmain@gmail.com>, en0tuk <kolobokovich123@gmail.com>"
9+
10+ ARG GITHUB_USER
11+
12+ # Fix Docker ENV values
13+ ENV GITHUB_USER ${GITHUB_USER}
14+ ENV LANG 'en_US.UTF-8'
15+ ENV LANGUAGE 'en_US:en'
16+ ENV LC_ALL 'en_US.UTF-8'
17+ ENV TZ UTC
18+
19+ # Install required tools with no cache (we want to save space)
20+ RUN apk add --no-cache \
21+ bash \
22+ curl \
23+ ca-certificates \
24+ git \
25+ openssl \
26+ tar \
27+ sqlite \
28+ fontconfig \
29+ tzdata \
30+ iproute2 \
31+ shadow
32+
33+
34+ RUN useradd -m -d /home/container container
35+
36+ USER container
37+ ENV USER=container HOME=/home/container
38+ WORKDIR /home/container
39+
40+ COPY ./../entrypoint.sh /entrypoint.sh
41+
42+ CMD ["/bin/bash" , "/entrypoint.sh" ]
0 commit comments