44 lines
1.2 KiB
Docker
44 lines
1.2 KiB
Docker
ARG REGISTRY_URL=docker.io/aprimediet
|
|
ARG UBI_VERSION=9.5
|
|
ARG NGINX_VERSION=1.24
|
|
|
|
FROM ${REGISTRY_URL}/nginx:${NGINX_VERSION}-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
|
|
|
|
# Create nginx run and logs directory
|
|
RUN mkdir -p /var/run/nginx && \
|
|
mkdir -p /var/log/nginx && \
|
|
chown 10001:10001 /var/run/nginx && \
|
|
chown 10001:10001 /var/log/nginx
|
|
|
|
# Copy required libs
|
|
COPY --from=builder /usr/lib64/libcrypt* /usr/lib64
|
|
COPY --from=builder /usr/lib64/libssl* /usr/lib64
|
|
COPY --from=builder /usr/lib64/libz* /usr/lib64
|
|
|
|
# Copy nginx required files
|
|
COPY --from=builder /etc/nginx /etc/nginx
|
|
COPY --from=builder /usr/lib64/nginx /usr/lib64/nginx
|
|
COPY --from=builder /usr/libexec/nginx* /usr/libexec/
|
|
COPY --from=builder /usr/sbin/nginx /usr/sbin
|
|
COPY --from=builder /usr/share/nginx /usr/share/nginx
|
|
COPY --from=builder /var/lib/nginx /var/lib/nginx
|
|
|
|
# Copy Nginx default config files
|
|
ADD ./etc/ubi9 /etc/nginx
|
|
ADD ./app /app
|
|
|
|
RUN chown -R 10001:10001 /app
|
|
|
|
USER 10001
|
|
|
|
WORKDIR /app
|
|
|
|
EXPOSE 80
|
|
|
|
CMD ["nginx"] |