File size: 758 Bytes
870427d
 
84da0fa
286219d
 
 
84da0fa
 
286219d
 
 
 
 
84da0fa
870427d
286219d
 
 
 
84da0fa
870427d
1cb3d71
84da0fa
870427d
1cb3d71
84da0fa
286219d
 
9cc910c
 
870427d
84da0fa
870427d
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
FROM python:3.11-slim

ENV PYTHONUNBUFFERED=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    PIP_NO_CACHE_DIR=1 \
    PIP_DISABLE_PIP_VERSION_CHECK=1 \
    PYTHONPATH=/app

ENV HF_HOME=/tmp/cache \
    TRANSFORMERS_CACHE=/tmp/cache \
    HF_HUB_CACHE=/tmp/cache/hub \
    SENTENCE_TRANSFORMERS_HOME=/tmp/cache/sentence_transformers

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 && \
    chmod -R 777 /tmp

EXPOSE 7860

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