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