RaiSantos commited on
Commit
e11e6da
·
verified ·
1 Parent(s): 3056197

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -6
Dockerfile CHANGED
@@ -17,18 +17,30 @@ COPY requirements.txt .
17
  # Instalar dependências Python
18
  RUN pip install --no-cache-dir -r requirements.txt
19
 
20
- # Copiar todos os arquivos
21
  COPY . .
22
 
23
- # Criar pastas necessárias
24
- RUN mkdir -p uploads outputs templates && chmod 777 outputs
25
- RUN mkdir -p uploads && chmod 777 uploads
26
 
27
- # Mover arquivos HTML para templates
28
  RUN mv index.html templates/ 2>/dev/null || true
29
- RUN mv processing.html templates/ 2>/dev/null || true
30
  RUN mv results.html templates/ 2>/dev/null || true
31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  # Expor porta
33
  EXPOSE 7860
34
 
 
17
  # Instalar dependências Python
18
  RUN pip install --no-cache-dir -r requirements.txt
19
 
20
+ # Copiar todos os arquivos do projeto
21
  COPY . .
22
 
23
+ # Criar pastas necessárias para uploads e templates
24
+ RUN mkdir -p uploads outputs templates
 
25
 
26
+ # Mover arquivos HTML para templates (se existirem)
27
  RUN mv index.html templates/ 2>/dev/null || true
28
+ RUN mv processing.html templates/ 2>/dev/null || true
29
  RUN mv results.html templates/ 2>/dev/null || true
30
 
31
+ # =========================
32
+ # SOLUÇÃO PARA ERROS DE PERMISSÃO
33
+ # =========================
34
+ # Definir diretórios de cache e configuração para ferramentas que exigem escrita
35
+ ENV MPLCONFIGDIR=/app/.config/matplotlib
36
+ ENV TRANSFORMERS_CACHE=/app/.cache/huggingface
37
+ ENV HF_HOME=/app/.cache/huggingface
38
+ ENV XDG_CACHE_HOME=/app/.cache
39
+
40
+ # Criar esses diretórios e garantir permissão de escrita
41
+ RUN mkdir -p /app/.cache/huggingface /app/.config/matplotlib \
42
+ && chmod -R 777 /app/.cache /app/.config
43
+
44
  # Expor porta
45
  EXPOSE 7860
46