Erinaldorodrigues commited on
Commit
0a22cc8
·
verified ·
1 Parent(s): e5b0ca7

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -11
Dockerfile CHANGED
@@ -1,21 +1,30 @@
1
- FROM node:20-slim
2
 
3
- # Instalar o curl (necessário para baixar arquivos)
4
- RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
5
 
6
- # Baixar o ttyd direto do repositório oficial e dar permissão de execução
7
- RUN curl -L https://github.com/tsl0922/ttyd/releases/download/1.7.7/ttyd.x86_64 -o /usr/local/bin/ttyd \
8
- && chmod +x /usr/local/bin/ttyd
 
 
 
 
 
 
 
 
9
 
10
  # Instalar o Codex CLI da OpenAI globalmente
11
  RUN npm install -g @openai/codex
12
 
13
- # Como a imagem do Node já tem o usuário 'node' com UID 1000, apenas mudamos para ele
14
- USER node
15
- WORKDIR /home/node
 
16
 
17
- # O Hugging Face exige que a aplicação rode na porta 7860
18
  EXPOSE 7860
19
 
20
- # Iniciar o terminal web com permissão de escrita (-W) apontando para o bash
21
  CMD ["ttyd", "-W", "-p", "7860", "bash"]
 
1
+ FROM ubuntu:22.04
2
 
3
+ # Evitar travamentos por perguntas ocultas na instalação
4
+ ENV DEBIAN_FRONTEND=noninteractive
5
 
6
+ # Instalar o ttyd e o curl direto do sistema do Ubuntu
7
+ RUN apt-get update && apt-get install -y \
8
+ ttyd \
9
+ curl \
10
+ gnupg \
11
+ && rm -rf /var/lib/apt/lists/*
12
+
13
+ # Instalar o Node.js v20 de forma limpa
14
+ RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
15
+ && apt-get install -y nodejs \
16
+ && rm -rf /var/lib/apt/lists/*
17
 
18
  # Instalar o Codex CLI da OpenAI globalmente
19
  RUN npm install -g @openai/codex
20
 
21
+ # Criar o usuário padrão UID 1000 exigido pelo Hugging Face
22
+ RUN useradd -m -u 1000 user
23
+ USER user
24
+ WORKDIR /home/user
25
 
26
+ # Porta padrão do Hugging Face
27
  EXPOSE 7860
28
 
29
+ # Iniciar o terminal liberado para digitação (-W)
30
  CMD ["ttyd", "-W", "-p", "7860", "bash"]