-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
30 lines (24 loc) · 1.12 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
FROM docker.io/eclipse-temurin:21-jre-alpine
ENV \
CMAK_VERSION=3.0.0.6 \
CMAK_CHECKSUM=3e894572f15a8034d1d4251e7b68155ddc59ce38a8a1b8a21d65140946c219ef
RUN set -x \
&& adduser -u 1000 -D -g 'CMAK User' cmak cmak \
&& apk --no-cache add bash tini \
&& wget -O /tmp/cmak-${CMAK_VERSION}.zip https://github.com/yahoo/CMAK/releases/download/${CMAK_VERSION}/cmak-${CMAK_VERSION}.zip \
&& echo "${CMAK_CHECKSUM} cmak-${CMAK_VERSION}.zip" > /tmp/CHECKSUM \
&& ( cd /tmp && sha256sum -c CHECKSUM ) \
&& unzip /tmp/cmak-${CMAK_VERSION}.zip \
&& mv cmak-${CMAK_VERSION} cmak \
&& rm -rf /tmp/* \
&& rm /cmak/conf/logger.xml \
;
COPY logback.xml /cmak/conf/logback.xml
ENV JAVA_OPTS=-XX:MaxRAMPercentage=80
WORKDIR /cmak
USER cmak
ENTRYPOINT ["tini"]
# Arguments `--add-opens` and `--add-exports` added due to new versions of
# Java. See Github issue https://github.com/yahoo/CMAK/issues/844 for more
# details
CMD ["/cmak/bin/cmak", "-Dpidfile.path=/dev/null", "-Dapplication.home=/cmak", "-J--add-opens=java.base/sun.net.www.protocol.file=ALL-UNNAMED", "-J--add-exports=java.base/sun.net.www.protocol.file=ALL-UNNAMED"]