FROM python:3.10-slim-buster
RUN apt-get update \
    && apt-get install -y --no-install-recommends \
        gcc \
        default-libmysqlclient-dev \
    && apt-get clean \
    && apt-get remove --purge --auto-remove -y \
    && rm -rf /var/lib/apt/lists/* \
    && mkdir -p /usr/src/app
COPY ./requirements.txt /usr/src/app
RUN pip install -r /usr/src/app/requirements.txt -i https://pypi.douban.com/simple/
COPY . /usr/src/app
WORKDIR /usr/src/app
RUN python manage.py collectstatic -c --noinput
EXPOSE 8000
CMD [ "gunicorn", "-c", "gunicorn_conf.py", "www_website_portal.wsgi:application" ]