caarleexx commited on
Commit
5fc7031
·
verified ·
1 Parent(s): 508414d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -8
Dockerfile CHANGED
@@ -1,16 +1,27 @@
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"]
 
 
1
  FROM python:3.9
2
 
3
+ # Configura usuário não-root (obrigatório para segurança e funcionamento correto no HF Spaces)
4
+ RUN useradd -m -u 1000 user
5
+ USER user
6
+ ENV HOME=/home/user \
7
+ PATH=/home/user/.local/bin:$PATH
8
 
9
+ WORKDIR $HOME/app
 
10
 
11
+ # Copia e instala dependências
12
+ COPY --chown=user requirements.txt .
13
+ RUN pip install --no-cache-dir --upgrade pip && \
14
+ pip install --no-cache-dir -r requirements.txt
15
 
16
+ # Copia o resto dos arquivos com as permissões corretas
17
+ COPY --chown=user . .
18
+
19
+ # Garante que as pastas onde o Chainlit escreve existam e tenham permissão
20
+ RUN mkdir -p .chainlit .files translations
21
+ # (Opcional) Se você for usar banco de dados SQLite local:
22
+ # RUN mkdir -p data
23
 
24
  EXPOSE 7860
25
 
26
+ # O comando MÁGICO: Adicione --headless para evitar que ele tente abrir navegador
27
+ CMD ["chainlit", "run", "app.py", "--host", "0.0.0.0", "--port", "7860", "--headless"]