-
-
Notifications
You must be signed in to change notification settings - Fork 83
Expand file tree
/
Copy pathDockerfile.builder.linux-aarch64
More file actions
23 lines (18 loc) · 929 Bytes
/
Dockerfile.builder.linux-aarch64
File metadata and controls
23 lines (18 loc) · 929 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FROM gcc:10-buster@sha256:d74acd6b586c6d40628b7fe0b2072e298c6dc5cf1c8c64dde51803f8b3d1b165
ENV GRAALVM_URL='https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-21.0.2/graalvm-community-jdk-21.0.2_linux-aarch64_bin.tar.gz'
RUN mkdir /graalvm &&\
curl -L $GRAALVM_URL > /tmp/graalvm.tgz &&\
tar --strip 1 -zxvf /tmp/graalvm.tgz -C /graalvm
ENV JAVA_HOME=/graalvm
ENV PATH="${PATH}:$JAVA_HOME/bin"
RUN uname -a && whoami && $JAVA_HOME/bin/java -version
WORKDIR /app/build
COPY ./build/artifacts/native-image-source/ /app/build
ENV JAVA_TOOL_OPTIONS='-Djdk.lang.Process.launchMechanism=fork'
RUN uname -m && ls -lha &&\
native-image -H:PageSize=65536 -Djdk.lang.Process.launchMechanism=fork -J-Djdk.lang.Process.launchMechanism=fork \
-jar dns-proxy-server.jar dns-proxy-server
RUN ls -lhS &&\
mkdir -p ./artifacts/linux-aarch64 &&\
mv ./dns-proxy-server ./artifacts/linux-aarch64/
ENTRYPOINT cat