File size: 978 Bytes
3754f8b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
FROM python:3.11-slim

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
        curl \
        ca-certificates \
        build-essential \
        git \
        nodejs \
        npm \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

RUN curl -fsSL https://ollama.com/install.sh | sh

WORKDIR /app

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY frontend/package.json frontend/package-lock.json ./frontend/
RUN cd frontend && npm install

COPY start.sh ./start.sh
RUN chmod +x start.sh

COPY . .

RUN cd frontend && npm run build

# Configurar variables de entorno para Ollama y HF Spaces
ENV OLLAMA_HOST=0.0.0.0
ENV OLLAMA_ORIGINS=*
ENV PORT=7860
ENV LLAMA_DEV_OLLAMA_URL=http://127.0.0.1:11434

# Crear directorio para modelos de Ollama
RUN mkdir -p /root/.ollama

EXPOSE 7860
EXPOSE 11434

# Usar exec form para mejor manejo de señales
CMD ["/bin/bash", "/app/start.sh"]