From 619bc963367e0f74af79bc40620db175d425d745 Mon Sep 17 00:00:00 2001 From: Mike Foster Date: Thu, 27 Aug 2026 09:50:26 +0000 Subject: [PATCH 1/2] fix rustup update invalid X-device link --- Dockerfile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2231b62..fc7cf8a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -52,7 +52,10 @@ RUN dnf update \ ENV RUSTUP_HOME=/opt/rustup \ CARGO_HOME=/opt/cargo \ - PATH=/opt/cargo/bin:$PATH + PATH=/opt/cargo/bin:$PATH \ + # See https://rust-lang.github.io/rustup/devel/environment-variables.html + # & https://docs.docker.com/engine/storage/drivers/overlayfs-driver/#renaming-directories + RUSTUP_PERMIT_COPY_RENAME="1" RUN \ # add foreign languages & linker used by rustc From c749cae61ba0742c5f15faf322e592aae353febd Mon Sep 17 00:00:00 2001 From: Mike Foster Date: Thu, 27 Aug 2026 09:50:38 +0000 Subject: [PATCH 2/2] add jaq, uv & graphify --- Dockerfile | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Dockerfile b/Dockerfile index fc7cf8a..2cf30d7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -115,6 +115,26 @@ rustflags = ["-C", "link-arg=-fuse-ld=mold"] EOF USER root:root +# --- +# Other general tools: +# +# - jaq: fast json, yaml, toml processing +# - uv: for obtaining any python-based tools +# - graphify: codebase knowledge graph for agents (& people) +# --- + +ENV UV_TOOL_BIN_DIR=/opt/uv/bin \ + UV_TOOL_DIR=/opt/uv +ENV PATH=$UV_TOOL_BIN_DIR:$PATH + +RUN cargo binstall --secure -y \ + jaq \ + uv \ + && mkdir --mode 777 /opt/graphify ${UV_TOOL_DIR} ${UV_TOOL_BIN_DIR} \ + # From fork, for mistral support + && git clone --branch=feat/vibe-install https://github.com/xavierpestel-ai/graphify /opt/graphify \ + && uv tool install /opt/graphify + # --- # Final setup steps # ---