Yahudaxd commited on
Commit
f65fd5a
·
verified ·
1 Parent(s): 880c1de

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -21
Dockerfile CHANGED
@@ -1,9 +1,5 @@
1
- ### Dockerfile
2
  FROM codercom/code-server:latest
3
 
4
- # Root olarak çalıştırmak için
5
- USER root
6
-
7
  # Workspace ve yazılabilir dizin
8
  WORKDIR /workspace
9
  ENV HOME=/workspace
@@ -25,18 +21,19 @@ RUN mkdir -p /var/lib/apt/lists/partial && \
25
  openjdk-17-jdk \
26
  ruby-full \
27
  php-cli \
28
- zsh \
 
29
  && apt-get clean && rm -rf /var/lib/apt/lists/*
30
 
31
- # Pip2 yükleme isteğe bağlı olarak terminalden yapılabilir
32
- # RUN curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py && python2 get-pip.py && rm get-pip.py
33
 
34
  # ---------------------------
35
  # Node.js multi version (nvm)
36
  # ---------------------------
37
  ENV NVM_DIR=/workspace/.nvm
38
- RUN mkdir -p $NVM_DIR \
39
- && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.6/install.sh | bash
40
  ENV NODE_VERSION=20
41
  RUN /bin/bash -c "source $NVM_DIR/nvm.sh && nvm install $NODE_VERSION && nvm use $NODE_VERSION && nvm alias default $NODE_VERSION"
42
  ENV PATH=$NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
@@ -44,22 +41,11 @@ ENV PATH=$NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
44
  # Node global packages
45
  RUN npm install -g yarn typescript eslint prettier
46
 
47
- # ---------------------------
48
  # Go workspace
49
- # ---------------------------
50
  ENV GOPATH=/workspace/go
51
  ENV PATH=$GOPATH/bin:$PATH
52
 
53
- # ---------------------------
54
- # Oh My Zsh kurulum
55
- # ---------------------------
56
- RUN sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
57
- ENV SHELL=/usr/bin/zsh
58
- ENV ZSH=$HOME/.oh-my-zsh
59
-
60
- # ---------------------------
61
  # VS Code uzantıları
62
- # ---------------------------
63
  RUN code-server --install-extension ms-python.python \
64
  && code-server --install-extension golang.go \
65
  && code-server --install-extension dbaeumer.vscode-eslint \
@@ -70,4 +56,4 @@ RUN code-server --install-extension ms-python.python \
70
  # ---------------------------
71
  # Public erişim
72
  # ---------------------------
73
- CMD ["code-server", "--bind-addr", "0.0.0.0:7860", "--auth", "none", "/workspace"]
 
 
1
  FROM codercom/code-server:latest
2
 
 
 
 
3
  # Workspace ve yazılabilir dizin
4
  WORKDIR /workspace
5
  ENV HOME=/workspace
 
21
  openjdk-17-jdk \
22
  ruby-full \
23
  php-cli \
24
+ sudo \
25
+ bash \
26
  && apt-get clean && rm -rf /var/lib/apt/lists/*
27
 
28
+ # Sudo fallback mesajı
29
+ RUN echo -e '#!/bin/bash\nif [ "$1" = "" ]; then echo "Usage: sudo <command>"; else echo "sudo: HuggingFace politikalarından ötürü sudo izni yok | fakeroot kullanın."; fi' > /usr/local/bin/sudo && chmod +x /usr/local/bin/sudo
30
 
31
  # ---------------------------
32
  # Node.js multi version (nvm)
33
  # ---------------------------
34
  ENV NVM_DIR=/workspace/.nvm
35
+ RUN mkdir -p $NVM_DIR && \
36
+ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.6/install.sh | bash
37
  ENV NODE_VERSION=20
38
  RUN /bin/bash -c "source $NVM_DIR/nvm.sh && nvm install $NODE_VERSION && nvm use $NODE_VERSION && nvm alias default $NODE_VERSION"
39
  ENV PATH=$NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
 
41
  # Node global packages
42
  RUN npm install -g yarn typescript eslint prettier
43
 
 
44
  # Go workspace
 
45
  ENV GOPATH=/workspace/go
46
  ENV PATH=$GOPATH/bin:$PATH
47
 
 
 
 
 
 
 
 
 
48
  # VS Code uzantıları
 
49
  RUN code-server --install-extension ms-python.python \
50
  && code-server --install-extension golang.go \
51
  && code-server --install-extension dbaeumer.vscode-eslint \
 
56
  # ---------------------------
57
  # Public erişim
58
  # ---------------------------
59
+ CMD ["code-server", "--bind-addr", "0.0.0.0:7860", "--auth", "none", "/workspace"]