29 lines
773 B
Docker
29 lines
773 B
Docker
ARG REGISTRY_URL=docker.io/aprimediet
|
|
ARG UBI_VERSION=9.5
|
|
ARG JAVA_VERSION=8
|
|
|
|
FROM ${REGISTRY_URL}/jdk:${JAVA_VERSION}-corretto-ubi9 AS builder
|
|
LABEL maintainer="<Muhamad Aditya Prima> aprimediet@gmail.com"
|
|
|
|
FROM ${REGISTRY_URL}/ubi9:${UBI_VERSION}-micro AS runtime
|
|
LABEL maintainer="<Muhamad Aditya Prima> aprimediet@gmail.com"
|
|
|
|
USER root
|
|
|
|
WORKDIR /tmp
|
|
|
|
# Set java environment
|
|
ENV JAVA_HOME=/usr/local/share/jdk
|
|
ENV PATH=${JAVA_HOME}/bin:$PATH
|
|
|
|
# Create user and group
|
|
RUN echo "java:x:10001:" >> /etc/group && \
|
|
echo "java:x:10001:10001:java:/app:/sbin/nologin" >> /etc/passwd && \
|
|
echo "java:!!:20070::::::" >> /etc/shadow && \
|
|
mkdir -p /app && \
|
|
chown java:java /app
|
|
|
|
COPY --from=builder /usr/local/share/jdk /usr/local/share/jdk
|
|
|
|
USER java
|
|
WORKDIR /app |