BackEnd / Dockerfile
HaRin2806
test
787e442
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ư mc vi 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"]