From 71f319c687313038ed5647127e0dcd93f3b30d8e Mon Sep 17 00:00:00 2001 From: Yun Pan Date: Mon, 18 Aug 2025 12:23:22 +0800 Subject: [PATCH] fix: restructure java openjdk17 Dockerfile to ensure proper user context and cleanup Signed-off-by: Yun Pan --- Language/java/openjdk17/Dockerfile | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Language/java/openjdk17/Dockerfile b/Language/java/openjdk17/Dockerfile index b294ea63..ba83f734 100644 --- a/Language/java/openjdk17/Dockerfile +++ b/Language/java/openjdk17/Dockerfile @@ -1,9 +1,6 @@ FROM ghcr.io/labring-actions/devbox/debian-ssh-12.6:a5f75b3 -RUN cd /home/devbox/project && \ -rm -rf ./* - -COPY /Language/java/project /home/devbox/project +USER root RUN apt-get update && \ apt-get install -y wget && \ @@ -19,14 +16,18 @@ RUN apt-get update && \ ln -s /opt/maven/latest/bin/mvn /usr/bin/mvn && \ rm /tmp/apache-maven-3.8.6-bin.tar.gz && \ apt-get clean && \ - rm -rf /var/lib/apt/lists/* && \ + rm -rf /var/lib/apt/lists/* + +USER devbox + +RUN mkdir -p /home/devbox/.devbox && \ + if [ -d /home/devbox/project ]; then rm -rf /home/devbox/project/*; fi && \ echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /home/devbox/.bashrc && \ - echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> /home/devbox/.bashrc && \ - chown -R devbox:devbox /home/devbox/project && \ - chmod -R u+rw /home/devbox/project && \ - chmod -R +x /home/devbox/project/entrypoint.sh + echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> /home/devbox/.bashrc + +COPY --chown=devbox:devbox /Language/java/project /home/devbox/project ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 ENV PATH=$PATH:$JAVA_HOME/bin -RUN mkdir /root/.devbox \ No newline at end of file +RUN chmod +x /home/devbox/project/entrypoint.sh \ No newline at end of file