Skip to content

Example from "quarkus-runtime-base-image" docs doesn't build #47265

@gian1200

Description

@gian1200

Describe the bug

The following code from https://quarkus.io/guides/quarkus-runtime-base-image#extending-the-image fails.

libexpat.so.1 is not found.

Logs:

[1/2] STEP 1/2: FROM registry.access.redhat.com/ubi9/ubi-minimal:9.5 AS BUILD
[1/2] STEP 2/2: RUN microdnf install freetype fontconfig -y
--> Using cache 0426d39871d0632f5a538211bedc23c8abe1c11c40cf04b99030acb4330ea594
--> 0426d39871d0
[2/2] STEP 1/11: FROM quay.io/quarkus/ubi9-quarkus-micro-image:2.0
[2/2] STEP 2/11: COPY --from=BUILD    /lib64/libfreetype.so.6    /lib64/libgcc_s.so.1    /lib64/libbz2.so.1    /lib64/libpng16.so.16    /lib64/libm.so.6    /lib64/libbz2.so.1    /lib64/libexpat.so.1    /lib64/libuuid.so.1    /lib64/
Error: building at STEP "COPY --from=BUILD /lib64/libfreetype.so.6 /lib64/libgcc_s.so.1 /lib64/libbz2.so.1 /lib64/libpng16.so.16 /lib64/libm.so.6 /lib64/libbz2.so.1 /lib64/libexpat.so.1 /lib64/libuuid.so.1 /lib64/": checking on sources under "/var/lib/containers/storage/overlay/6990a6479a6615a213960dd1743b6dc847b0d15d6a74a0a2e0fd7faede93350a/merged": copier: stat: "/lib64/libexpat.so.1": no such file or directory

Dockerfile:

# First stage - install the dependencies in an intermediate container
FROM registry.access.redhat.com/ubi9/ubi-minimal:9.5 as BUILD
RUN microdnf install freetype fontconfig -y

# Second stage - copy the dependencies
FROM quay.io/quarkus/ubi9-quarkus-micro-image:2.0
COPY --from=BUILD \
   /lib64/libfreetype.so.6 \
   /lib64/libgcc_s.so.1 \
   /lib64/libbz2.so.1 \
   /lib64/libpng16.so.16 \
   /lib64/libm.so.6 \
   /lib64/libbz2.so.1 \
   /lib64/libexpat.so.1 \
   /lib64/libuuid.so.1 \
   /lib64/

COPY --from=BUILD \
   /usr/lib64/libfontconfig.so.1 \
   /usr/lib64/

COPY --from=BUILD \
    /usr/share/fonts /usr/share/fonts

COPY --from=BUILD \
    /usr/share/fontconfig /usr/share/fontconfig

COPY --from=BUILD \
    /usr/lib/fontconfig /usr/lib/fontconfig

COPY --from=BUILD \
     /etc/fonts /etc/fonts

WORKDIR /work/
COPY --chmod=0755 target/*-runner /work/application
EXPOSE 8080
CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

Quarkus version or git rev

No response

Build tool (ie. output of mvnw --version or gradlew --version)

No response

Additional information

On UBI8 there is no problem. It only happens with UBI9

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions