akra35567 commited on
Commit
e316740
·
verified ·
1 Parent(s): 64b6538

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -23
Dockerfile CHANGED
@@ -1,46 +1,28 @@
1
- # Dockerfile
2
  FROM python:3.11-slim
3
 
4
- # INSTALA DEPENDÊNCIAS DO SISTEMA
5
- RUN apt-get update && \
6
- apt-get install -y --no-install-recommends \
7
- curl \
8
- ca-certificates \
9
- && rm -rf /var/lib/apt/lists/*
10
-
11
- # BAIXA E INSTALA OLLAMA
12
  RUN curl -fsSL https://ollama.com/install.sh | sh
13
 
14
- # CRIA DIRETÓRIO
15
  WORKDIR /app
16
-
17
- # COPIA ARQUIVOS
18
  COPY requirements.txt .
19
  COPY app.py .
20
 
21
- # INSTALA PYTHON DEPENDÊNCIAS
22
  RUN pip install --no-cache-dir -r requirements.txt
23
 
24
- # PORTAS
25
  EXPOSE 7860
26
- EXPOSE 11434
27
 
28
- # === PUXA MODELO CORRETO: qwen2.5:3b-instruct-q4_0 ===
29
  RUN ollama serve & \
30
  OLLAMA_PID=$! && \
31
  sleep 25 && \
32
- ollama pull qwen2.5:3b-instruct-q4_0 && \
33
  kill $OLLAMA_PID || true
34
 
35
- # HEALTHCHECK
36
- HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
37
- CMD curl -f http://localhost:7860/health || exit 1
38
 
39
- # VARIÁVEIS DE AMBIENTE
40
  ENV OLLAMA_NUM_PARALLEL=3
41
  ENV OLLAMA_MAX_QUEUE=10
42
  ENV OLLAMA_KEEP_ALIVE=10m
43
- ENV OLLAMA_MAX_LOADED_MODELS=1
44
 
45
- # INICIA app.py
46
  CMD ["python", "app.py"]
 
1
+ # Dockerfile — PHI3.5-MINI
2
  FROM python:3.11-slim
3
 
4
+ RUN apt-get update && apt-get install -y curl ca-certificates && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
 
5
  RUN curl -fsSL https://ollama.com/install.sh | sh
6
 
 
7
  WORKDIR /app
 
 
8
  COPY requirements.txt .
9
  COPY app.py .
10
 
 
11
  RUN pip install --no-cache-dir -r requirements.txt
12
 
 
13
  EXPOSE 7860
 
14
 
15
+ # PUXA MODELO MAIS LEVE
16
  RUN ollama serve & \
17
  OLLAMA_PID=$! && \
18
  sleep 25 && \
19
+ ollama pull phi3.5:mini-instruct-q4_0 && \
20
  kill $OLLAMA_PID || true
21
 
22
+ HEALTHCHECK --interval=30s --timeout=10s CMD curl -f http://localhost:7860/health || exit 1
 
 
23
 
 
24
  ENV OLLAMA_NUM_PARALLEL=3
25
  ENV OLLAMA_MAX_QUEUE=10
26
  ENV OLLAMA_KEEP_ALIVE=10m
 
27
 
 
28
  CMD ["python", "app.py"]