feat: add REPO/BRANCH build args for llama.cpp (#59)

- Introduce ARG REPO and ARG BRANCH to replace the hardcoded git clone with: `git clone -b ${BRANCH} --single-branch --recursive ${REPO}` . This allows overriding the llama.cpp repository and branch at build time via `--build-arg`.

- Update `docs/building.md` to recommend using `--build-arg` instead of updating the file
This commit is contained in:
Trevor Starick
2026-02-17 14:29:48 -05:00
committed by GitHub
parent 13a0189b6a
commit be936d6b59
6 changed files with 16 additions and 6 deletions
+3 -1
View File
@@ -11,7 +11,9 @@ RUN dnf -y --nodocs --setopt=install_weak_deps=False \
# llama.cpp
WORKDIR /opt/llama.cpp
RUN git clone --recursive https://github.com/ggerganov/llama.cpp.git .
ARG REPO=https://github.com/ggerganov/llama.cpp.git
ARG BRANCH=master
RUN git clone -b ${BRANCH} --single-branch --recursive ${REPO} . \
# build + install
RUN git clean -xdf \
+3 -1
View File
@@ -34,7 +34,9 @@ ENV ROCM_PATH=/opt/rocm \
# llama.cpp
WORKDIR /opt/llama.cpp
RUN git clone --recursive https://github.com/ggerganov/llama.cpp.git .
ARG REPO=https://github.com/ggerganov/llama.cpp.git
ARG BRANCH=master
RUN git clone -b ${BRANCH} --single-branch --recursive ${REPO} . \
# build
RUN git clean -xdf \
+3 -1
View File
@@ -53,7 +53,9 @@ RUN printf '%s\n' \
&& echo 'source /etc/profile.d/rocm.sh' >> /etc/bashrc
WORKDIR /opt/llama.cpp
RUN git clone --recursive https://github.com/ggerganov/llama.cpp.git . \
ARG REPO=https://github.com/ggerganov/llama.cpp.git
ARG BRANCH=master
RUN git clone -b ${BRANCH} --single-branch --recursive ${REPO} . \
&& git clean -xdf \
&& git submodule update --recursive
+3 -1
View File
@@ -17,7 +17,9 @@ RUN curl -L -o /tmp/amdvlk-2025.Q2.1.x86_64.rpm \
# llama.cpp
WORKDIR /opt/llama.cpp
RUN git clone --recursive https://github.com/ggerganov/llama.cpp.git .
ARG REPO=https://github.com/ggerganov/llama.cpp.git
ARG BRANCH=master
RUN git clone -b ${BRANCH} --single-branch --recursive ${REPO} . \
# build
RUN git clean -xdf \
+3 -1
View File
@@ -11,7 +11,9 @@ RUN dnf -y --nodocs --setopt=install_weak_deps=False install \
# llama.cpp
WORKDIR /opt/llama.cpp
RUN git clone --recursive https://github.com/ggerganov/llama.cpp.git .
ARG REPO=https://github.com/ggerganov/llama.cpp.git
ARG BRANCH=master
RUN git clone -b ${BRANCH} --single-branch --recursive ${REPO} . \
# build
RUN git clean -xdf \