Erinaldorodrigues commited on
Commit
0382242
·
verified ·
1 Parent(s): 486eb6c

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +30 -0
Dockerfile ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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"]