Finish-him commited on
Commit
102926c
·
verified ·
1 Parent(s): cd36cfa

docker-v2

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -3
Dockerfile CHANGED
@@ -1,15 +1,31 @@
1
- # Use uma imagem base oficial com Python
2
  FROM python:3.9
3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  # Define o diretório de trabalho
5
  WORKDIR /app
6
 
7
  # Copia o arquivo de requerimentos e instala as dependências
8
- COPY requirements.txt requirements.txt
9
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
10
 
11
  # Copia todos os outros arquivos (seu script, seu .zip, etc.)
12
- COPY . .
13
 
14
  # Comando que será executado quando o Space iniciar
15
  CMD ["python", "train.py"]
 
1
+ # Usa uma imagem base oficial com Python
2
  FROM python:3.9
3
 
4
+ # Cria um usuário não-root para segurança
5
+ RUN useradd -m -u 1000 user
6
+ USER user
7
+
8
+ # --- CORREÇÃO INICIA AQUI ---
9
+
10
+ # Define a pasta de cache dentro do diretório home do usuário.
11
+ # Todas as bibliotecas do Hugging Face usarão este caminho.
12
+ ENV HF_HOME=/home/user/.cache/huggingface
13
+ ENV SENTENCE_TRANSFORMERS_HOME=/home/user/.cache/torch
14
+
15
+ # Cria a pasta de cache e garante que o usuário tenha permissão para escrever nela.
16
+ RUN mkdir -p $HF_HOME && mkdir -p $SENTENCE_TRANSFORMERS_HOME
17
+
18
+ # --- CORREÇÃO TERMINA AQUI ---
19
+
20
  # Define o diretório de trabalho
21
  WORKDIR /app
22
 
23
  # Copia o arquivo de requerimentos e instala as dependências
24
+ COPY --chown=user ./requirements.txt requirements.txt
25
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
26
 
27
  # Copia todos os outros arquivos (seu script, seu .zip, etc.)
28
+ COPY --chown=user . .
29
 
30
  # Comando que será executado quando o Space iniciar
31
  CMD ["python", "train.py"]