FROM python:3.8-alpine

ENV APP_DIR=/app/otree
ENV DJANGO_SETTINGS_MODULE 'settings'
#ARG OTREE_APP_FOLDER=otree_demo
 
# app dirs
RUN mkdir -p ${APP_DIR} \
    && mkdir -p /opt/init

# dev tools
RUN apk -U add --no-cache bash gcc musl-dev postgresql-client postgresql-dev

# app requirements
COPY requirements.txt ${APP_DIR}
COPY requirements_base.txt ${APP_DIR}

# Install requirements
RUN pip install --no-cache-dir -r ${APP_DIR}/requirements.txt

# copy app source
ADD . ${APP_DIR}

# startup script
ADD entrypoint.sh ${APP_DIR}
RUN chmod +x ${APP_DIR}/entrypoint.sh

WORKDIR ${APP_DIR}
VOLUME /app/init
ENTRYPOINT ${APP_DIR}/entrypoint.sh
EXPOSE 80