FROM debian:stretch
RUN apt-get update && apt-get install -y \
python python-pip \
uwsgi uwsgi-plugin-python
RUN adduser --system --uid 1000 --home /srv/qmsk-www --group qmsk-www
RUN install -d /srv/qmsk-www
ADD requirements.txt /srv/qmsk-www
RUN pip install -r /srv/qmsk-www/requirements.txt
RUN install -d /srv/qmsk-www/etc /srv/qmsk-www/var
ADD . /srv/qmsk-www
WORKDIR /srv/qmsk-www
RUN python ./manage.py collectstatic --noinput
RUN ln -s /srv/qmsk-www/docker/production.py /srv/qmsk-www/qmsk_www/settings/production.py
USER qmsk-www
CMD uwsgi --ini /srv/qmsk-www/docker/uwsgi.ini --http-socket :9090
EXPOSE 9090/tcp
VOLUME /srv/qmsk-www-pages
ENV \
QMSK_WWW_SERVER_NAME= \
QMSK_WWW_SERVER_ALIAS= \
QMSK_WWW_SECRET= \
QMSK_WWW_PAGES_PATH=/srv/qmsk-www-pages