FROM python:3.8-slim-bookworm
WORKDIR /app


RUN apt-get update && apt-get install -y --no-install-recommends \
    gcc \
    libmariadb-dev-compat \
    pkg-config \
    vim \
    supervisor \
    && rm -rf /var/lib/apt/lists/*

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt && pip install djangorestframework django-filter django-cors-headers

COPY . .

#COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

# 设置 PYTHONPATH  保证 可以从app目录下查找资源
ENV PYTHONPATH=/app

EXPOSE 8000

CMD python manage.py runserver 0.0.0.0:8000 >> /app/logs/server.log 2>&1
# 启动命令：以非守护进程模式运行 Supervisor（必须）
#CMD ["supervisord","-c","/etc/supervisor/conf.d/supervisord.conf"]
