FROM python:3.10.11
ENV PYTHONUNBUFFEREDBYTECODE 1
ENV PYTHONUNBUFFERED 1

WORKDIR /usr/src/server

RUN pip install --upgrade pip
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

ENTRYPOINT [
    "python", "manage.py", "makemigrations", "&&",
    "python", "manage.py", "migrate", "&&",
    "gunicorn", "--workers=4", "--bind", "0.0.0.0:8000",
    "server.wsgi:application"
]