Finish-him commited on
Commit
92ff09a
verified
1 Parent(s): 1404958

uptdate dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -10
Dockerfile CHANGED
@@ -1,29 +1,29 @@
1
- # Usa uma imagem base mais recente e suportada (Bookworm em vez de Buster)
2
  FROM python:3.9-slim-bookworm
3
 
4
  # Define o diret贸rio de trabalho
5
  WORKDIR /app
6
 
7
- # --- ETAPA 1: INSTALAR O GIT E CLONAR SEU DATASET ---
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 seu reposit贸rio deste pr贸prio Space para uma pasta chamada /app/dados
12
- RUN git clone https://huggingface.co/spaces/Finish-him/prometheus-embedding-generator ./dados
13
 
14
  # --- ETAPA 2: CONFIGURAR O AMBIENTE PYTHON ---
15
- # Copia o arquivo de requerimentos e instala as depend锚ncias
16
  COPY requirements.txt .
17
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
18
 
19
  # Copia o script de treinamento
20
  COPY train.py .
21
 
22
- # Define o caminho do cache para evitar erros de permiss茫o
23
  ENV HF_HOME=/app/cache/huggingface
24
  ENV SENTENCE_TRANSFORMERS_HOME=/app/cache/torch
25
  RUN mkdir -p $HF_HOME && mkdir -p $SENTENCE_TRANSFORMERS_HOME && chown -R 1000:1000 /app/cache
26
 
27
- # --- ETAPA 3: EXECUTAR O SCRIPT ---
28
- # Executa o script de treinamento quando o Space iniciar
29
- CMD ["python", "train.py"]
 
1
+ # Usa uma imagem base mais recente e suportada
2
  FROM python:3.9-slim-bookworm
3
 
4
  # Define o diret贸rio de trabalho
5
  WORKDIR /app
6
 
7
+ # --- ETAPA 1: INSTALAR O GIT E CLONAR O SEU DATASET COMPLETO ---
8
+ # Instala o git-lfs para lidar com ficheiros 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
+ RUN git clone https://huggingface.co/spaces/Finish-him/prometheus-embedding-generator ./dados && cd dados && git lfs pull
13
 
14
  # --- ETAPA 2: CONFIGURAR O AMBIENTE PYTHON ---
15
+ # Copia o ficheiro de requerimentos e instala as depend锚ncias
16
  COPY requirements.txt .
17
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
18
 
19
  # Copia o script de treinamento
20
  COPY train.py .
21
 
22
+ # Define o caminho da cache para evitar erros de permiss茫o
23
  ENV HF_HOME=/app/cache/huggingface
24
  ENV SENTENCE_TRANSFORMERS_HOME=/app/cache/torch
25
  RUN mkdir -p $HF_HOME && mkdir -p $SENTENCE_TRANSFORMERS_HOME && chown -R 1000:1000 /app/cache
26
 
27
+ # --- ETAPA 3: EXECUTAR O SCRIPT E MANTER O CONT脢INER VIVO ---
28
+ # Executa o script e, ap贸s o t茅rmino, mant茅m o cont锚iner a correr.
29
+ CMD ["sh", "-c", "python train.py && sleep infinity"]