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 # Cài đặt system dependencies RUN apt-get update && apt-get install -y \ build-essential \ gcc \ g++ \ cmake \ sqlite3 \ libsqlite3-dev \ && 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"]