diff --git a/Dockerfile b/Dockerfile index a7094879..80d67073 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Start from the code-server Debian base image -FROM codercom/code-server:4.0.2 +FROM codercom/code-server:latest USER coder @@ -32,8 +32,69 @@ RUN sudo chown -R coder:coder /home/coder/.local # Copy files: # COPY deploy-container/myTool /home/coder/myTool +RUN sudo apt-get install -y curl locales gnupg2 tzdata +RUN sudo locale-gen en_US.UTF-8 +RUN curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - +RUN sudo apt-get install -y apt-utils +RUN sudo apt-get install -y inetutils-ping sudo openssl net-tools openvpn jq git tree locales curl dumb-init wget httpie nodejs python python3-pip joe ansible bash-completion openssh-client default-jdk +#RUN sudo npm cache clean --force +RUN sudo npm install -g npm@8.3.0 +RUN sudo npm i -g nodemon +#RUN sudo npm i -g apostrophe-cli # old version +RUN sudo npm install -g @apostrophecms/cli +##### 安装Gatsby +RUN sudo npm install -g gatsby-cli +RUN sudo apt clean +RUN sudo rm -rf /var/lib/apt/lists/* + +RUN sudo locale-gen en_US.UTF-8 + +ENV LC_ALL=en_US.UTF-8 + +RUN \ + ##### 安装NVM + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash \ + && export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" \ + #command -v nvm && source ~/.bashrc \ + ##### 安装nodejs + && nvm install 8.11.2 \ + && nvm install 14.16.1 \ + && nvm install 12.20.0 \ + && nvm use 12.20.0 \ + ##### 安装PM2 + && npm install -g pm2 + +#RUN code-server --install-extension ms-azuretools.vscode-cosmosdb +#RUN code-server --install-extension punkave.apostrophecms-vs-snippets +#RUN code-server --install-extension GitHub.copilot +RUN code-server --install-extension ms-azuretools.vscode-docker +RUN code-server --install-extension ms-python.python +RUN code-server --install-extension ms-toolsai.jupyter +RUN code-server --install-extension codestream.codestream +RUN code-server --install-extension ms-ceintl.vscode-language-pack-zh-hans +#RUN code-server --install-extension shan.code-settings-sync +RUN code-server --install-extension alexcvzz.vscode-sqlite +RUN code-server --install-extension bajdzis.vscode-database +RUN code-server --install-extension mongodb.mongodb-vscode +RUN code-server --install-extension apollographql.apollo-midnight-color-theme +#RUN code-server --install-extension tabnine.tabnine-vscode +RUN code-server --install-extension Codeium.codeium +RUN code-server --install-extension Codium.codium +RUN code-server --install-extension timkmecl.chatgpt +RUN code-server --install-extension genieai.chatgpt-vscode +RUN code-server --install-extension rubberduck.rubberduck-vscode +RUN code-server --install-extension uni-helper.uni-highlight-vscode +RUN code-server --install-extension uni-helper.uni-ui-snippets-vscode +RUN code-server --install-extension uni-helper.uni-cloud-snippets-vscode +RUN code-server --install-extension uni-helper.uni-helper-vscode +RUN code-server --install-extension uni-helper.uni-app-snippets-vscode +RUN code-server --install-extension uni-helper.uni-app-schemas-vscode +RUN code-server --install-extension assisrMatheus.sidebar-markdown-notes # ----------- + + + # Port ENV PORT=8080 diff --git a/README.md b/README.md index 7ed72667..5d3784e8 100644 --- a/README.md +++ b/README.md @@ -28,3 +28,13 @@ A collection of one-click buttons and scripts for deploying [code-server](https: - Most app platforms do not support running docker or virtual volume mounts in the container. - Storage may not be persistent. You may have to use [rclone](https://rclone.org/) to store your filesystem on a cloud service. Documented below: - [📄 Docs for code-server-deploy-container](deploy-container/) + +- Add YAO v0.9.1 +- Add Gatsby + +## Build & Push Docker Image +``` +docker login +docker build -t emengweb/code-server:latest . +docker push emengweb/code-server:latest +``` diff --git a/deploy-container/entrypoint.sh b/deploy-container/entrypoint.sh index 53934195..f9d693e3 100755 --- a/deploy-container/entrypoint.sh +++ b/deploy-container/entrypoint.sh @@ -95,6 +95,9 @@ if [ -n "$DOTFILES_REPO" ]; then [ -f "$HOME/dotfiles/install.sh" ] && $HOME/dotfiles/install.sh fi +# fix permissions +chown -R coder:coder /home/coder/ + echo "[$PREFIX] Starting code-server..." # Now we can run code-server with the default entrypoint -/usr/bin/entrypoint.sh --bind-addr 0.0.0.0:8080 $START_DIR \ No newline at end of file +/usr/bin/entrypoint.sh --bind-addr 0.0.0.0:8080 $START_DIR