FROM python:3.9

ENV DEBUG=False
ENV HOST_NAME=*
# Keep the DB file in a separate directory, which can be shared as a volume.
ENV SQLITE_DB_FILE=/srv/db/db.sqlite3

WORKDIR /srv

COPY . .

RUN mkdir `dirname $SQLITE_DB_FILE`

RUN pip install --no-cache-dir -Ur requirements/base-full.txt

RUN python manage.py collectstatic --noinput

EXPOSE 8000

RUN chmod +x /srv/run/docker/start.sh

CMD ["/srv/run/docker/start.sh"]