|
|
FROM python:3.11-slim |
|
|
|
|
|
|
|
|
ENV PYTHONUNBUFFERED=1 |
|
|
ENV TRANSFORMERS_CACHE=/app/.cache |
|
|
ENV HF_HOME=/app/.cache |
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
|
wget \ |
|
|
curl \ |
|
|
libnss3 \ |
|
|
libatk1.0-0 \ |
|
|
libatk-bridge2.0-0 \ |
|
|
libcups2 \ |
|
|
libxkbcommon0 \ |
|
|
libxcomposite1 \ |
|
|
libxrandr2 \ |
|
|
libasound2 \ |
|
|
libpangocairo-1.0-0 \ |
|
|
libxdamage1 \ |
|
|
libgbm1 \ |
|
|
libpango-1.0-0 \ |
|
|
libgtk-3-0 \ |
|
|
gcc |
|
|
|
|
|
|
|
|
COPY requirements.txt . |
|
|
RUN pip install --no-cache-dir -r requirements.txt |
|
|
|
|
|
|
|
|
RUN pip install -U \ |
|
|
transformers \ |
|
|
sentence-transformers \ |
|
|
huggingface_hub \ |
|
|
accelerate \ |
|
|
peft |
|
|
|
|
|
|
|
|
RUN pip install playwright && playwright install --with-deps chromium |
|
|
|
|
|
|
|
|
COPY . /app |
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
RUN mkdir -p /app/.cache && \ |
|
|
chmod -R 777 /app/.cache |
|
|
|
|
|
|
|
|
RUN chmod -R 755 /app |
|
|
|
|
|
|
|
|
RUN python -c "import os; os.environ['HF_HOME'] = '/workspace/.cache'; from sentence_transformers import SentenceTransformer; SentenceTransformer('sentence-transformers/all-MiniLM-L6-v2', cache_folder='/workspace/.cache')" |
|
|
|
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
|
|
|
CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"] |