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