common/example/images/java/Dockerfile

31 lines
898 B
Docker

# syntax=docker/dockerfile:labs
ARG JAVA_VERSION=17
FROM eclipse-temurin:${JAVA_VERSION}-jre-alpine
MAINTAINER Daniel Berteaud <dbd@ehtrace.com>
ARG JMX_EXPORTER_VERSION=0.19.0
ENV MINIT_LOG_DIR=none \
LANG=fr_FR.utf8 \
TZ=Europe/Paris \
JVM_XMX_RATIO=0.25
ADD https://git.lapiole.org/nomad/base_tools.git#master /
RUN set -euxo pipefail &&\
apk --no-cache upgrade &&\
apk --no-cache add \
openssl \
curl \
xmlstarlet \
ca-certificates \
tini \
&&\
mkdir /jmx_exporter &&\
curl -sSL https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/${JMX_EXPORTER_VERSION}/jmx_prometheus_javaagent-${JMX_EXPORTER_VERSION}.jar -o /jmx_exporter/jmx_prometheus_javaagent.jar
COPY root/ /
COPY --from=danielberteaud/alpine:24.4-1 /usr/local/bin/minit /usr/local/bin/minit
ENTRYPOINT ["tini", "--", "/entrypoint.sh"]
CMD ["sh"]