From e0993049485b79ab0d8fb50c5b401cbceb1397ce Mon Sep 17 00:00:00 2001 From: Marrrrrrrrry <34876935+Marrrrrrrrry@users.noreply.github.com> Date: Mon, 6 Oct 2025 08:05:00 +0800 Subject: [PATCH] Add VOLUME to preserve config across container recreations (#1235) --- internal/dockerfile_agent | 3 +++ internal/dockerfile_agent_intel | 3 +++ internal/dockerfile_agent_nvidia | 3 +++ internal/dockerfile_hub | 3 +++ 4 files changed, 12 insertions(+) diff --git a/internal/dockerfile_agent b/internal/dockerfile_agent index 476be1f3..738a8a48 100644 --- a/internal/dockerfile_agent +++ b/internal/dockerfile_agent @@ -23,4 +23,7 @@ COPY --from=builder /agent /agent # this is so we don't need to create the /tmp directory in the scratch container COPY --from=builder /tmp /tmp +# Ensure data persistence across container recreations +VOLUME ["/beszel_data"] + ENTRYPOINT ["/agent"] \ No newline at end of file diff --git a/internal/dockerfile_agent_intel b/internal/dockerfile_agent_intel index a46396be..faf287fd 100644 --- a/internal/dockerfile_agent_intel +++ b/internal/dockerfile_agent_intel @@ -22,4 +22,7 @@ COPY --from=builder /agent /agent RUN apk add --no-cache -X https://dl-cdn.alpinelinux.org/alpine/edge/testing igt-gpu-tools +# Ensure data persistence across container recreations +VOLUME ["/beszel_data"] + ENTRYPOINT ["/agent"] \ No newline at end of file diff --git a/internal/dockerfile_agent_nvidia b/internal/dockerfile_agent_nvidia index 36c21e85..696fc6d7 100644 --- a/internal/dockerfile_agent_nvidia +++ b/internal/dockerfile_agent_nvidia @@ -24,4 +24,7 @@ COPY --from=builder /agent /agent # this is so we don't need to create the /tmp directory in the scratch container COPY --from=builder /tmp /tmp +# Ensure data persistence across container recreations +VOLUME ["/beszel_data"] + ENTRYPOINT ["/agent"] diff --git a/internal/dockerfile_hub b/internal/dockerfile_hub index 3ea61d53..80b44dc8 100644 --- a/internal/dockerfile_hub +++ b/internal/dockerfile_hub @@ -25,6 +25,9 @@ FROM scratch COPY --from=builder /beszel / COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ +# Ensure data persistence across container recreations +VOLUME ["/beszel_data"] + EXPOSE 8090 ENTRYPOINT [ "/beszel" ]