caarleexx commited on
Commit
6df961c
verified
1 Parent(s): f6ee332

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -47
Dockerfile CHANGED
@@ -1,54 +1,16 @@
1
- FROM node:20-slim
2
- WORKDIR /app
3
-
4
- # 1. Instala莽茫o
5
- RUN apt-get update && apt-get install -y git libcurl4 procps
6
-
7
- # 2. Clona o reposit贸rio
8
- RUN git clone https://github.com/huggingface/chat-ui .
9
 
10
- # 3. Instala depend锚ncias
11
- RUN npm ci
12
-
13
- # 4. Copia os scripts (da aba Files)
14
- COPY adapter.js .
15
- COPY start.sh .
16
- RUN chmod +x start.sh
17
 
18
- # 5. Prepara o .env para o Build
19
- RUN printf 'MODELS=[{"name":"BuildDummy","id":"dummy","parameters":{"stop":[]}}]\n\
20
- OPENAI_BASE_URL=http://localhost:9999/v1\n\
21
- OPENAI_API_KEY=dummy\n\
22
- PUBLIC_APP_NAME=Chat\n\
23
- ' > .env
24
 
25
- # 6. MOCK SERVER (AGORA COM DADOS REAIS)
26
- # O servidor agora retorna um JSON contendo o modelo "dummy".
27
- # Isso engana o validador do chat-ui.
28
- RUN printf "import { createServer } from 'http';\n\
29
- const server = createServer((req, res) => {\n\
30
- res.writeHead(200, { 'Content-Type': 'application/json' });\n\
31
- // AQUI EST脕 A MUDAN脟A: Retornamos o ID 'dummy' na lista\n\
32
- res.end(JSON.stringify({\n\
33
- object: 'list',\n\
34
- data: [{ id: 'dummy', object: 'model', created: 1234567890, owned_by: 'system' }]\n\
35
- }));\n\
36
- });\n\
37
- server.listen(9999, () => console.log('Mock server running on 9999'));\n\
38
- " > mock-server.js
39
 
40
- # 7. Executa o Build com o servidor fake ligado
41
- ENV NODE_OPTIONS="--max-old-space-size=4096"
42
- RUN node mock-server.js & \
43
- PID=$! && \
44
- sleep 3 && \
45
- npm run build && \
46
- kill $PID
47
 
48
- # 8. Configura莽玫es Finais
49
- ENV NODE_OPTIONS=""
50
- ENV PORT=7860
51
  EXPOSE 7860
52
 
53
- # 9. Inicia (usando o start.sh que configura a Groq real)
54
- CMD ["./start.sh"]
 
1
+ FROM python:3.9
 
 
 
 
 
 
 
2
 
3
+ WORKDIR /app
 
 
 
 
 
 
4
 
5
+ COPY requirements.txt .
6
+ RUN pip install --no-cache-dir -r requirements.txt
 
 
 
 
7
 
8
+ COPY . .
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
+ # Cria um diret贸rio para o banco de dados local (persist锚ncia)
11
+ RUN mkdir -p /data
12
+ RUN chmod 777 /data
 
 
 
 
13
 
 
 
 
14
  EXPOSE 7860
15
 
16
+ CMD ["chainlit", "run", "app.py", "--host", "0.0.0.0", "--port", "7860"]