FROM registry.access.redhat.com/ubi9/ubi-minimal AS curl-builder
RUN microdnf install -y curl-minimal && microdnf clean all \
 && mkdir -p /out/etc/pki /out/etc \
 && install -D -m 0755 /usr/bin/curl /out/usr/bin/curl \
 && for lib in $(ldd /usr/bin/curl | awk '/=>/ {print $3}' | sort -u); do \
      dest="/out$(echo "$lib" | sed 's|^/lib64|/usr/lib64|; s|^/lib|/usr/lib|')"; \
      install -D -m 0755 "$lib" "$dest"; \
    done \
 && cp -rP /etc/pki/ca-trust /out/etc/pki/ \
 && cp -rP /etc/ssl /out/etc/

FROM quay.io/quarkus/quarkus-micro-image:2.0
WORKDIR /work/
COPY --chown=1001:1001 build-output/*-runner /work/application
COPY --from=curl-builder /out/ /

EXPOSE 8080
USER 1001

ENTRYPOINT ["./application"]
