File size: 920 Bytes
870427d
 
84da0fa
286219d
 
 
d27a0d6
 
 
286219d
 
d27a0d6
 
 
2c95b57
84da0fa
870427d
286219d
 
 
 
84da0fa
870427d
1cb3d71
84da0fa
870427d
1cb3d71
84da0fa
286219d
 
2c95b57
d27a0d6
 
870427d
 
d27a0d6
 
 
84da0fa
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
FROM python:3.11-slim

ENV PYTHONUNBUFFERED=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    PIP_NO_CACHE_DIR=1 \
    PIP_DISABLE_PIP_VERSION_CHECK=1 \
    PYTHONPATH=/app \
    HOME=/app \
    HF_HOME=/tmp/cache \
    TRANSFORMERS_CACHE=/tmp/cache \
    HF_HUB_CACHE=/tmp/cache/hub \
    SENTENCE_TRANSFORMERS_HOME=/tmp/cache/sentence_transformers \
    XDG_DATA_HOME="/app/.local/share" \
    CREWAI_TELEMETRY_OPT_OUT=true

WORKDIR /app

RUN apt-get update && apt-get install -y \
    curl \
    && rm -rf /var/lib/apt/lists/*

RUN pip install uv

COPY requirements.txt .
RUN uv pip install --system --no-cache -r requirements.txt

COPY . .

RUN mkdir -p /tmp/cache/hub \
             /tmp/cache/sentence_transformers \
             /tmp/vector_store \
             /app/.local/share/crewai \
             /app/.chroma


RUN chmod -R 777 /tmp /app

EXPOSE 7860
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]