FROM python:3.11-slim-buster

ENV POSTGRES_USER=postgres \
    POSTGRES_PASSWORD=test \
    POSTGRES_DB=postgres \
    DB_URL=postgres \
    CLEAR_DB=True \
    FLASK_APP=app.py \
    FLASK_ENV=development


WORKDIR /app

COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt

COPY api .

VOLUME ["/tmp"]

CMD [ "gunicorn", "--log-level", "debug", "--timeout", "0", "-k", "gthread", "--workers", "4", "--bind", "0.0.0.0:5000", "app:create_app()" ]

