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