36 lines
981 B
Docker
36 lines
981 B
Docker
ARG REGISTRY_URL=docker.io/aprimediet
|
|
ARG UBI_VERSION=9.5
|
|
|
|
FROM ${REGISTRY_URL}/ubi9:${UBI_VERSION}
|
|
LABEL maintainer="<Muhamad Aditya Prima> aprimediet@gmail.com"
|
|
|
|
ARG JAVA_VERSION=8
|
|
|
|
USER root
|
|
WORKDIR /tmp
|
|
|
|
# Set java environment
|
|
ENV JAVA_HOME=/usr/local/share/jdk
|
|
ENV PATH=${JAVA_HOME}/bin:$PATH
|
|
|
|
# Add group and user nginx
|
|
RUN groupadd -g 10001 java && \
|
|
useradd -u 10001 -g 10001 -m -d /app -s /sbin/nologin java && \
|
|
dnf -y update
|
|
|
|
# Get amazon correto jdk flavor
|
|
ADD https://corretto.aws/downloads/latest/amazon-corretto-${JAVA_VERSION}-x64-linux-jdk.tar.gz ./
|
|
|
|
# Extract to JAVA_HOME
|
|
RUN tar -xzvf ./amazon-corretto-${JAVA_VERSION}-x64-linux-jdk.tar.gz -C /usr/local/share && \
|
|
mv /usr/local/share/amazon* /usr/local/share/jdk && \
|
|
rm -f ./amazon-corretto-${JAVA_VERSION}-x64-linux-jdk.tar.gz && \
|
|
chown -R java:java /usr/local/share/jdk && \
|
|
dnf -y autoremove && \
|
|
dnf -y clean all
|
|
|
|
USER java
|
|
|
|
WORKDIR /app
|
|
|
|
CMD ["/usr/local/share/jdk/bin/java"] |