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=" aprimediet@gmail.com" FROM ${REGISTRY_URL}/ubi9:${UBI_VERSION}-micro AS runtime LABEL maintainer=" 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"]