Dockerfile
author Tero Marttila <terom@qmsk.net>
Mon, 03 Jul 2017 22:42:48 +0300
changeset 252 9ba399a7cff3
child 254 7b87e8ed2faa
permissions -rw-r--r--
dockerfile
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