mirror of
https://github.com/containers/ramalama.git
synced 2026-02-05 06:46:39 +01:00
Standardize on multi-stage builds for all images, which avoids including development tools and libraries in the final images, reducing image size. Install all llama.cpp binaries and shared libraries for consistency with upstream images. Avoid installing unnecessary (and large) .a files from the installation directory. Call build_llama.sh to install runtime dependencies in the final images so package versions can be kept consistent between build and final images. Signed-off-by: Mike Bonnet <mikeb@redhat.com>
17 lines
473 B
Docker
17 lines
473 B
Docker
FROM quay.io/fedora/fedora:43 AS builder
|
|
|
|
COPY container-images/scripts/build_llama.sh \
|
|
container-images/scripts/lib.sh \
|
|
/src/
|
|
WORKDIR /src/
|
|
RUN ./build_llama.sh rocm
|
|
|
|
FROM quay.io/fedora/fedora:43
|
|
|
|
RUN --mount=type=bind,from=builder,source=/tmp/install,target=/tmp/install \
|
|
cp -a /tmp/install/bin/ /usr/ && \
|
|
cp -a /tmp/install/lib64/*.so* /usr/lib64/
|
|
|
|
RUN --mount=type=bind,target=/src \
|
|
/src/container-images/scripts/build_llama.sh rocm runtime
|