Uncensored72828 commited on
Commit
2c8d73b
·
verified ·
1 Parent(s): 1af5bdb

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -18
Dockerfile CHANGED
@@ -1,7 +1,7 @@
1
- # Imagem Base sólida e moderna
2
  FROM ubuntu:22.04
3
 
4
- # 1. Instalação de dependências de sistema como ROOT
5
  USER root
6
  ENV DEBIAN_FRONTEND=noninteractive
7
 
@@ -15,41 +15,31 @@ RUN apt-get update && apt-get install -y \
15
  sudo \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
- # 2. Instalar o Code Server globalmente
19
  RUN curl -fsSL https://code-server.dev/install.sh | sh
20
 
21
- # 3. HUGGING FACE COMPLIANCE: Criar usuário UID 1000
22
  RUN useradd -m -u 1000 -s /bin/bash coder && \
23
  echo "coder ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
24
 
25
- # 4. Alternar para o usuário sem privilégios
26
  USER coder
27
  ENV HOME=/home/coder
28
  ENV WORKSPACE=$HOME/workspace
29
  WORKDIR $WORKSPACE
30
 
31
- # 5. Instalação do RUST (Versão mais recente, automática)
32
  RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
33
- # Adiciona o cargo ao PATH
34
  ENV PATH="$HOME/.cargo/bin:$PATH"
35
 
36
- # 6. Instalação de Extensões via OPEN-VSX (O code-server usa Open-VSX por padrão)
37
- # Rust Analyzer (Inteligência), Better TOML (Para o Cargo.toml) e Crates
38
- RUN code-server --install-extension rust-lang.rust-analyzer && \
39
- code-server --install-extension tamasfe.even-better-toml && \
40
- code-server --install-extension serayuzgur.crates && \
41
- code-server --install-extension PKief.material-icon-theme
42
-
43
- # 7. Copiar arquivos de configuração e scripts (Dando dono correto)
44
  RUN mkdir -p $HOME/.local/share/code-server/User
45
  COPY --chown=coder:coder settings.json $HOME/.local/share/code-server/User/settings.json
46
  COPY --chown=coder:coder start.sh $HOME/start.sh
47
 
48
- # Garante que o script é executável
49
  RUN chmod +x $HOME/start.sh
50
 
51
- # 8. Expor porta obrigatória do Hugging Face
52
  EXPOSE 7860
53
 
54
- # 9. Iniciar o IDE
55
  CMD ["/home/coder/start.sh"]
 
1
+ # Imagem Base sólida
2
  FROM ubuntu:22.04
3
 
4
+ # Instalação de dependências como ROOT
5
  USER root
6
  ENV DEBIAN_FRONTEND=noninteractive
7
 
 
15
  sudo \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
+ # Instalar o Code Server globalmente
19
  RUN curl -fsSL https://code-server.dev/install.sh | sh
20
 
21
+ # HF COMPLIANCE: Criar usuário 1000
22
  RUN useradd -m -u 1000 -s /bin/bash coder && \
23
  echo "coder ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
24
 
25
+ # Alternar para o usuário
26
  USER coder
27
  ENV HOME=/home/coder
28
  ENV WORKSPACE=$HOME/workspace
29
  WORKDIR $WORKSPACE
30
 
31
+ # Instalação do RUST
32
  RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
 
33
  ENV PATH="$HOME/.cargo/bin:$PATH"
34
 
35
+ # Pastas de configuração
 
 
 
 
 
 
 
36
  RUN mkdir -p $HOME/.local/share/code-server/User
37
  COPY --chown=coder:coder settings.json $HOME/.local/share/code-server/User/settings.json
38
  COPY --chown=coder:coder start.sh $HOME/start.sh
39
 
 
40
  RUN chmod +x $HOME/start.sh
41
 
42
+ # Porta obrigatória
43
  EXPOSE 7860
44
 
 
45
  CMD ["/home/coder/start.sh"]