Finish-him commited on
Commit
b5c2272
·
verified ·
1 Parent(s): 8d6f77a
Files changed (1) hide show
  1. Dockerfile +20 -21
Dockerfile CHANGED
@@ -1,31 +1,30 @@
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"]
 
1
  # Usa uma imagem base oficial com Python
2
+ FROM python:3.9-slim-buster
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
  # Define o diretório de trabalho
5
  WORKDIR /app
6
 
7
+ # --- ETAPA 1: INSTALAR GIT E CLONAR OS DADOS DO PRÓPRIO SPACE ---
8
+ # Instala o git-lfs para lidar com arquivos grandes
9
+ RUN apt-get update && apt-get install -y git git-lfs && git-lfs install
10
+
11
+ # Clona o repositório deste próprio Space para uma pasta chamada /app/dados
12
+ # Isso garante que todos os seus arquivos (CSVs, JSONs) estarão disponíveis
13
+ RUN git clone https://huggingface.co/spaces/Finish-him/prometheus-embedding-generator ./dados
14
+
15
+ # --- ETAPA 2: CONFIGURAR O AMBIENTE PYTHON ---
16
  # Copia o arquivo de requerimentos e instala as dependências
17
+ COPY requirements.txt .
18
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
19
 
20
+ # Copia o script de treinamento
21
+ COPY train.py .
22
+
23
+ # Define o caminho do cache para evitar erros de permissão
24
+ ENV HF_HOME=/app/cache/huggingface
25
+ ENV SENTENCE_TRANSFORMERS_HOME=/app/cache/torch
26
+ RUN mkdir -p $HF_HOME && mkdir -p $SENTENCE_TRANSFORMERS_HOME && chown -R 1000:1000 /app/cache
27
 
28
+ # --- ETAPA 3: EXECUTAR O SCRIPT ---
29
+ # Executa o script de treinamento quando o Space iniciar
30
  CMD ["python", "train.py"]