FROM python:3.10-slim

# required packages
RUN apt update
RUN apt install -y postgresql gcc

# app dir
RUN mkdir /app
WORKDIR /app

# python packages
COPY requirements.txt .
RUN python3 -m pip install -r requirements.txt

# cmd
CMD scripts/wait-for-postgres.sh db python3 manage.py migrate && \
    yes yes | python3 manage.py collectstatic && \
    uwsgi --ini uwsgi.ini