FROM python:3.11-slim
ENV PYTHONUNBUFFERED=1

ENV APP_HOME=/app

COPY . ${APP_HOME}
WORKDIR ${APP_HOME}
RUN mkdir -p $APP_HOME/static
RUN mkdir -p $APP_HOME/media

RUN python3 -m venv /opt/venv

RUN /opt/venv/bin/pip install pip --upgrade && \
    /opt/venv/bin/pip install --no-cache-dir -r requirements.txt && \
    chmod +x entrypoint.sh

# Expose the port your daphne runs on
EXPOSE 8001

CMD ["/app/entrypoint.sh"]