|
|
|
|
|
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"] |
|
|
|