From 96ce6fde1cd04abb08b61e5817defaeaa85dbfe2 Mon Sep 17 00:00:00 2001 From: ZhenYi <434836402@qq.com> Date: Wed, 13 May 2026 00:32:41 +0800 Subject: [PATCH] feat(docker): add safe.directory git config for git-enabled containers Prevents "dubious ownership" errors when running git commands in containers with mounted repositories (root user + external volume). --- docker/app.Dockerfile | 1 + docker/githook.Dockerfile | 1 + docker/gitserver.Dockerfile | 1 + 3 files changed, 3 insertions(+) diff --git a/docker/app.Dockerfile b/docker/app.Dockerfile index 8c5db27..5d995d2 100644 --- a/docker/app.Dockerfile +++ b/docker/app.Dockerfile @@ -2,6 +2,7 @@ FROM ubuntu:24.04 RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates libssl3 openssh-client procps git \ && rm -rf /var/lib/apt/lists/* +RUN git config --system --add safe.directory '*' WORKDIR /app COPY ./target/release/app /bin EXPOSE 3000 diff --git a/docker/githook.Dockerfile b/docker/githook.Dockerfile index fb9f9f4..baa85ee 100644 --- a/docker/githook.Dockerfile +++ b/docker/githook.Dockerfile @@ -2,6 +2,7 @@ FROM ubuntu:24.04 RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates libssl3 git \ && rm -rf /var/lib/apt/lists/* +RUN git config --system --add safe.directory '*' WORKDIR /app COPY ./target/release/git-hook /bin EXPOSE 8083 diff --git a/docker/gitserver.Dockerfile b/docker/gitserver.Dockerfile index a2fb6fa..f109f02 100644 --- a/docker/gitserver.Dockerfile +++ b/docker/gitserver.Dockerfile @@ -2,6 +2,7 @@ FROM ubuntu:24.04 RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates libssl3 git openssh-client \ && rm -rf /var/lib/apt/lists/* +RUN git config --system --add safe.directory '*' WORKDIR /app COPY ./target/release/gitserver /bin EXPOSE 8021 2222