From a5353b130c55d36e4ac3474d52be6a9ae31fad53 Mon Sep 17 00:00:00 2001 From: Yun Pan Date: Mon, 18 Aug 2025 11:51:28 +0800 Subject: [PATCH 1/3] fix: restructure python 3.12 Dockerfile to ensure proper user context and cleanup Signed-off-by: Yun Pan --- Language/python/3.12/Dockerfile | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Language/python/3.12/Dockerfile b/Language/python/3.12/Dockerfile index a2a7934b..5c634893 100644 --- a/Language/python/3.12/Dockerfile +++ b/Language/python/3.12/Dockerfile @@ -1,17 +1,17 @@ FROM ghcr.io/labring-actions/devbox/debian-ssh-12.6:a5f75b3 -RUN cd /home/devbox/project && \ -rm -rf ./* - -COPY /Language/python/project /home/devbox/project +USER root RUN apt-get update && \ apt-get install -y python3 python3-pip python3-venv && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ - ln -s /usr/bin/python3 /usr/bin/python && \ - python -m venv /home/devbox/project && \ - chown -R devbox:devbox /home/devbox/project && \ - chmod -R u+rw /home/devbox/project && \ - chmod -R +x /home/devbox/project/entrypoint.sh + ln -s /usr/bin/python3 /usr/bin/python + +USER devbox + +RUN mkdir -p /home/devbox/.devbox && \ + if [ -d /home/devbox/project ]; then rm -rf /home/devbox/project/*; fi + +COPY --chown=devbox:devbox /Language/python/project /home/devbox/project -RUN mkdir /home/devbox/.devbox \ No newline at end of file +RUN python -m venv /home/devbox/project && chmod +x /home/devbox/project/entrypoint.sh \ No newline at end of file From eec65a03ebdec4083df864236cbf872f3af79c84 Mon Sep 17 00:00:00 2001 From: Yun Pan Date: Mon, 18 Aug 2025 12:01:48 +0800 Subject: [PATCH 2/3] fix: restructure python 3.10 Dockerfile to ensure proper user context and cleanup Signed-off-by: Yun Pan --- Language/python/3.10/Dockerfile | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/Language/python/3.10/Dockerfile b/Language/python/3.10/Dockerfile index ceff25c5..afe985b2 100644 --- a/Language/python/3.10/Dockerfile +++ b/Language/python/3.10/Dockerfile @@ -1,18 +1,17 @@ FROM ghcr.io/labring-actions/devbox/debian-ssh-12.6:a5f75b3 - -RUN cd /home/devbox/project && \ -rm -rf ./* - -COPY /Language/python/project /home/devbox/project +USER root RUN apt-get update && \ apt-get install -y python3.10 python3-pip python3-venv && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ - ln -s /usr/bin/python3 /usr/bin/python && \ - python -m venv /home/devbox/project && \ - chown -R devbox:devbox /home/devbox/project && \ - chmod -R u+rw /home/devbox/project && \ - chmod -R +x /home/devbox/project/entrypoint.sh - -RUN mkdir /home/devbox/.devbox \ No newline at end of file + ln -s /usr/bin/python3 /usr/bin/python + +USER devbox + +RUN mkdir -p /home/devbox/.devbox && \ + if [ -d /home/devbox/project ]; then rm -rf /home/devbox/project/*; fi + +COPY --chown=devbox:devbox /Language/python/project /home/devbox/project + +RUN python -m venv /home/devbox/project && chmod +x /home/devbox/project/entrypoint.sh \ No newline at end of file From b188472161e236c95d0ff875a7d31b7f71848de7 Mon Sep 17 00:00:00 2001 From: Yun Pan Date: Mon, 18 Aug 2025 12:01:56 +0800 Subject: [PATCH 3/3] fix: restructure python 3.11 Dockerfile to ensure proper user context and cleanup Signed-off-by: Yun Pan --- Language/python/3.11/Dockerfile | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Language/python/3.11/Dockerfile b/Language/python/3.11/Dockerfile index b0b04326..95738139 100644 --- a/Language/python/3.11/Dockerfile +++ b/Language/python/3.11/Dockerfile @@ -1,17 +1,17 @@ FROM ghcr.io/labring-actions/devbox/debian-ssh-12.6:a5f75b3 -RUN cd /home/devbox/project && \ -rm -rf ./* - -COPY /Language/python/project /home/devbox/project +USER root RUN apt-get update && \ apt-get install -y python3.11 python3-pip python3-venv && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ - ln -s /usr/bin/python3 /usr/bin/python && \ - python -m venv /home/devbox/project && \ - chown -R devbox:devbox /home/devbox/project && \ - chmod -R u+rw /home/devbox/project && \ - chmod -R +x /home/devbox/project/entrypoint.sh - -RUN mkdir /home/devbox/.devbox \ No newline at end of file + ln -s /usr/bin/python3 /usr/bin/python + +USER devbox + +RUN mkdir -p /home/devbox/.devbox && \ + if [ -d /home/devbox/project ]; then rm -rf /home/devbox/project/*; fi + +COPY --chown=devbox:devbox /Language/python/project /home/devbox/project + +RUN python -m venv /home/devbox/project && chmod +x /home/devbox/project/entrypoint.sh \ No newline at end of file