From 25614b90f688e39d91b4e41ad34b3444fabc0044 Mon Sep 17 00:00:00 2001 From: TrivCodez Date: Sat, 10 Aug 2024 15:09:21 +1000 Subject: [PATCH 1/2] Update Dockerfile --- Dockerfile | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/Dockerfile b/Dockerfile index 7af0f7bf..d0a288c7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,9 +19,53 @@ COPY deploy-container/rclone-tasks.json /tmp/rclone-tasks.json # Fix permissions for code-server RUN sudo chown -R coder:coder /home/coder/.local +# You can add custom software and dependencies for your environment a# Start from the code-server Debian base image +FROM codercom/code-server:4.9.0 + +USER coder + +# Apply VS Code settings +COPY deploy-container/settings.json .local/share/code-server/User/settings.json + +# Use bash shell +ENV SHELL=/bin/bash + +# Install unzip + rclone (support for remote filesystem) +RUN sudo apt-get update && sudo apt-get install unzip -y +RUN curl https://rclone.org/install.sh | sudo bash + +# Copy rclone tasks to /tmp, to potentially be used +COPY deploy-container/rclone-tasks.json /tmp/rclone-tasks.json + +# Fix permissions for code-server +RUN sudo chown -R coder:coder /home/coder/.local + # You can add custom software and dependencies for your environment below # ----------- +# Install a VS Code extension: +# Note: we use a different marketplace than VS Code. See [Reference Number 2](https://github.com/cdr/code-server/blob/main/docs/FAQ.md#differences-compared-to-vs-code) +# RUN code-server --install-extension esbenp.prettier-vscode + +# Install apt packages: +# RUN sudo apt-get install -y ubuntu-make + +# Copy files: +# COPY deploy-container/myTool /home/coder/myTool + +# ----------- + +# Port +ENV PORT=8080 + +# Set the password +ENV PASSWORD=password + +# Use our custom entrypoint script first +COPY deploy-container/entrypoint.sh /usr/bin/deploy-container-entrypoint.sh +ENTRYPOINT ["/usr/bin/deploy-container-entrypoint.sh"]below +# ----------- + # Install a VS Code extension: # Note: we use a different marketplace than VS Code. See https://github.com/cdr/code-server/blob/main/docs/FAQ.md#differences-compared-to-vs-code # RUN code-server --install-extension esbenp.prettier-vscode From 3e1b00bb7ce5b03a9a3e7b5a17ff8722a8523829 Mon Sep 17 00:00:00 2001 From: TrivCodez Date: Sat, 10 Aug 2024 15:17:12 +1000 Subject: [PATCH 2/2] Update Dockerfile --- Dockerfile | 55 ++++++------------------------------------------------ 1 file changed, 6 insertions(+), 49 deletions(-) diff --git a/Dockerfile b/Dockerfile index d0a288c7..6827209a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,44 +1,21 @@ # Start from the code-server Debian base image FROM codercom/code-server:4.9.0 -USER coder - -# Apply VS Code settings -COPY deploy-container/settings.json .local/share/code-server/User/settings.json - # Use bash shell ENV SHELL=/bin/bash -# Install unzip + rclone (support for remote filesystem) -RUN sudo apt-get update && sudo apt-get install unzip -y -RUN curl https://rclone.org/install.sh | sudo bash - -# Copy rclone tasks to /tmp, to potentially be used -COPY deploy-container/rclone-tasks.json /tmp/rclone-tasks.json - -# Fix permissions for code-server -RUN sudo chown -R coder:coder /home/coder/.local - -# You can add custom software and dependencies for your environment a# Start from the code-server Debian base image -FROM codercom/code-server:4.9.0 - -USER coder - -# Apply VS Code settings -COPY deploy-container/settings.json .local/share/code-server/User/settings.json - -# Use bash shell -ENV SHELL=/bin/bash +# Switch to root user +USER root # Install unzip + rclone (support for remote filesystem) -RUN sudo apt-get update && sudo apt-get install unzip -y -RUN curl https://rclone.org/install.sh | sudo bash +RUN apt-get update && apt-get install unzip -y +RUN curl https://rclone.org/install.sh | bash # Copy rclone tasks to /tmp, to potentially be used COPY deploy-container/rclone-tasks.json /tmp/rclone-tasks.json # Fix permissions for code-server -RUN sudo chown -R coder:coder /home/coder/.local +RUN chown -R coder:coder /home/coder/.local # You can add custom software and dependencies for your environment below # ----------- @@ -48,7 +25,7 @@ RUN sudo chown -R coder:coder /home/coder/.local # RUN code-server --install-extension esbenp.prettier-vscode # Install apt packages: -# RUN sudo apt-get install -y ubuntu-make +# RUN apt-get install -y ubuntu-make # Copy files: # COPY deploy-container/myTool /home/coder/myTool @@ -61,26 +38,6 @@ ENV PORT=8080 # Set the password ENV PASSWORD=password -# Use our custom entrypoint script first -COPY deploy-container/entrypoint.sh /usr/bin/deploy-container-entrypoint.sh -ENTRYPOINT ["/usr/bin/deploy-container-entrypoint.sh"]below -# ----------- - -# Install a VS Code extension: -# Note: we use a different marketplace than VS Code. See https://github.com/cdr/code-server/blob/main/docs/FAQ.md#differences-compared-to-vs-code -# RUN code-server --install-extension esbenp.prettier-vscode - -# Install apt packages: -# RUN sudo apt-get install -y ubuntu-make - -# Copy files: -# COPY deploy-container/myTool /home/coder/myTool - -# ----------- - -# Port -ENV PORT=8080 - # Use our custom entrypoint script first COPY deploy-container/entrypoint.sh /usr/bin/deploy-container-entrypoint.sh ENTRYPOINT ["/usr/bin/deploy-container-entrypoint.sh"]