From 7afe6222b303e27d9a70664a22a15314eb545d39 Mon Sep 17 00:00:00 2001 From: Meo597 <197331664+Meo597@users.noreply.github.com> Date: Tue, 20 Oct 2026 04:20:30 +0800 Subject: [PATCH] Docker: Let the runtime user create and manage log files --- .github/docker/Dockerfile | 8 +------- .github/docker/Dockerfile.usa | 8 +------- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/.github/docker/Dockerfile b/.github/docker/Dockerfile index e85706922..cb757486a 100644 --- a/.github/docker/Dockerfile +++ b/.github/docker/Dockerfile @@ -40,11 +40,6 @@ RUN echo '{}' >/tmp/usr/local/etc/xray/11_geodata.json RUN echo '{}' >/tmp/usr/local/etc/xray/12_env.json RUN echo '{}' >/tmp/usr/local/etc/xray/99_version.json -# Create log files -RUN mkdir -p /tmp/var/log/xray && touch \ - /tmp/var/log/xray/access.log \ - /tmp/var/log/xray/error.log - # Build finally image FROM gcr.io/distroless/static:nonroot @@ -53,8 +48,7 @@ COPY --from=build --chown=65532:65532 --chmod=755 /tmp/empty /usr/local/share/xr COPY --from=build --chown=65532:65532 --chmod=644 /tmp/geodat/*.dat /usr/local/share/xray/ COPY --from=build --chown=0:0 --chmod=755 /tmp/empty /usr/local/etc/xray COPY --from=build --chown=0:0 --chmod=644 /tmp/usr/local/etc/xray/*.json /usr/local/etc/xray/ -COPY --from=build --chown=0:0 --chmod=755 /tmp/empty /var/log/xray -COPY --from=build --chown=65532:65532 --chmod=600 /tmp/var/log/xray/*.log /var/log/xray/ +COPY --from=build --chown=65532:65532 --chmod=700 /tmp/empty /var/log/xray VOLUME /usr/local/etc/xray VOLUME /var/log/xray diff --git a/.github/docker/Dockerfile.usa b/.github/docker/Dockerfile.usa index 8aa096f8a..328d117ff 100644 --- a/.github/docker/Dockerfile.usa +++ b/.github/docker/Dockerfile.usa @@ -40,11 +40,6 @@ RUN echo '{}' >/tmp/usr/local/etc/xray/11_geodata.json RUN echo '{}' >/tmp/usr/local/etc/xray/12_env.json RUN echo '{}' >/tmp/usr/local/etc/xray/99_version.json -# Create log files -RUN mkdir -p /tmp/var/log/xray && touch \ - /tmp/var/log/xray/access.log \ - /tmp/var/log/xray/error.log - # Build finally image # Note on Distroless Base Image and Architecture Support: # - The official 'gcr.io/distroless/static' image provided by Google only supports a limited set of architectures for Linux: @@ -62,8 +57,7 @@ COPY --from=build --chown=65532:65532 --chmod=755 /tmp/empty /usr/local/share/xr COPY --from=build --chown=65532:65532 --chmod=644 /tmp/geodat/*.dat /usr/local/share/xray/ COPY --from=build --chown=0:0 --chmod=755 /tmp/empty /usr/local/etc/xray COPY --from=build --chown=0:0 --chmod=644 /tmp/usr/local/etc/xray/*.json /usr/local/etc/xray/ -COPY --from=build --chown=0:0 --chmod=755 /tmp/empty /var/log/xray -COPY --from=build --chown=65532:65532 --chmod=600 /tmp/var/log/xray/*.log /var/log/xray/ +COPY --from=build --chown=65532:65532 --chmod=700 /tmp/empty /var/log/xray VOLUME /usr/local/etc/xray VOLUME /var/log/xray