FROM python:3.10-slim-bullseye

WORKDIR /build

COPY . .

#RUN apt-get update && apt-get install -y php wkhtmltopdf
RUN apt-get update && apt-get install -y \
    default-libmysqlclient-dev \
    php \
    wkhtmltopdf \
    gcc \
    python3-dev \
    && rm -rf /var/lib/apt/lists/*

RUN pip install virtualenv

RUN virtualenv venv
RUN . venv/bin/activate
RUN pip install uWSGI
RUN pip install -r requirements.txt

#external and internal port are same
CMD [ "uwsgi", "--http", "0.0.0.0:5001", \
               #"--uid", "uwsgi", \
               "--protocol", "uwsgi", \
               "--env", "DJANGO_SETTINGS_MODULE=backend.settings.prod", \
               "-b", "32768", \
               #"--chmod-socket", "666", \
               "--wsgi", "backend.wsgi", \
               "--enable-threads" ]
#CMD ["uwsgi", "--ini", "wsgi.ini", "--env", "DJANGO_SETTINGS_MODULE=backend.settings.prod", "--chmod-socket=666"]
EXPOSE 5001
#CMD python manage.py runserver 0.0.0.0:5001