Spaces:
Sleeping
Sleeping
| FROM python:3.9-slim-bookworm | |
| WORKDIR /app | |
| # Thiết lập environment variables cho cache | |
| ENV PYTHONPATH=/app | |
| ENV ENVIRONMENT=production | |
| ENV PYTHONUNBUFFERED=1 | |
| ENV HF_HOME=/app/.cache/huggingface | |
| ENV TRANSFORMERS_CACHE=/app/.cache/transformers | |
| ENV SENTENCE_TRANSFORMERS_HOME=/app/.cache/sentence-transformers | |
| # Fix timezone | |
| ENV TZ=Asia/Ho_Chi_Minh | |
| # Cài đặt system dependencies | |
| RUN apt-get update && apt-get install -y \ | |
| build-essential \ | |
| gcc \ | |
| g++ \ | |
| cmake \ | |
| sqlite3 \ | |
| libsqlite3-dev \ | |
| tzdata \ | |
| && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Tạo cache directories với permissions đúng | |
| RUN mkdir -p /app/.cache/huggingface /app/.cache/transformers /app/.cache/sentence-transformers && \ | |
| chmod -R 777 /app/.cache | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| COPY . . | |
| # Tạo thư mục với permissions đúng cho ChromaDB và logs | |
| RUN mkdir -p logs uploads chroma_data chroma_db && \ | |
| chmod -R 777 logs uploads chroma_data chroma_db | |
| EXPOSE 7860 | |
| CMD ["python", "app.py"] |