VSCODE / Dockerfile
Yahudaxd's picture
Update Dockerfile
3c46f5a verified
### Dockerfile
FROM codercom/code-server:latest
# Workspace ve yazılabilir dizin
WORKDIR /workspace
ENV HOME=/workspace
ENV CONFIG_DIR=/workspace/.config
ENV DISABLE_TELEMETRY=true
EXPOSE 7860
# ---------------------------
# VS Code uzantıları
# ---------------------------
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
# ---------------------------
# Node.js multi version (nvm) ve global paketler
# ---------------------------
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
# ---------------------------
# Go workspace
# ---------------------------
ENV GOPATH=/workspace/go
ENV PATH=$GOPATH/bin:$PATH
# ---------------------------
# Cache dizin izinlerini düzelt
# ---------------------------
RUN mkdir -p /workspace/.cache && chmod -R 777 /workspace/.cache
# ---------------------------
# Public erişim ve bash terminal kullanımı
# ---------------------------
CMD ["code-server", "--bind-addr", "0.0.0.0:7860", "--auth", "none", "/workspace"]