| |
| FROM codercom/code-server:latest |
|
|
| |
| WORKDIR /workspace |
| ENV HOME=/workspace |
| ENV CONFIG_DIR=/workspace/.config |
| ENV DISABLE_TELEMETRY=true |
| EXPOSE 7860 |
|
|
| |
| |
| |
| RUN code-server --install-extension ms-python.python \ |
| && code-server --install-extension golang.go \ |
| && code-server --install-extension dbaeumer.vscode-eslint \ |
| && code-server --install-extension esbenp.prettier-vscode \ |
| && code-server --install-extension eamodio.gitlens \ |
| && code-server --install-extension ms-vscode.go |
|
|
| |
| |
| |
| ENV NVM_DIR=/workspace/.nvm |
| RUN mkdir -p $NVM_DIR && \ |
| curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.6/install.sh | bash |
| ENV NODE_VERSION=20 |
| RUN /bin/bash -c "source $NVM_DIR/nvm.sh && nvm install $NODE_VERSION && nvm use $NODE_VERSION && nvm alias default $NODE_VERSION && npm install -g yarn typescript eslint prettier" |
| ENV PATH=$NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH |
|
|
| |
| |
| |
| ENV GOPATH=/workspace/go |
| ENV PATH=$GOPATH/bin:$PATH |
|
|
| |
| |
| |
| RUN mkdir -p /workspace/.cache && chmod -R 777 /workspace/.cache |
|
|
| |
| |
| |
| CMD ["code-server", "--bind-addr", "0.0.0.0:7860", "--auth", "none", "/workspace"] |
|
|