Dockerfile.pngtile
author Tero Marttila <terom@qmsk.net>
Sat, 15 Jul 2017 12:15:00 +0300
changeset 259 da2d2f5d9d98
parent 258 d2ff2d061b76
child 260 1d7d2fbfc855
permissions -rw-r--r--
fix pngtile virtualenv
FROM qmsk/pngtile.common

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

WORKDIR /srv/qmsk-www

ADD requirements.txt /srv/qmsk-www
RUN /opt/pngtile/bin/pip install -r requirements.txt

RUN install -d /srv/qmsk-www/etc /srv/qmsk-www/var
ADD . /srv/qmsk-www

ENV DJANGO_SETTINGS_MODULE=qmsk_pngtile.settings
RUN /opt/pngtile/bin/python ./manage.py collectstatic --noinput

RUN ln -s /srv/qmsk-www/docker/production-pngtile.py /srv/qmsk-www/qmsk_pngtile/settings/production.py

USER qmsk-www
CMD uwsgi --ini /srv/qmsk-www/docker/uwsgi-pngtile.ini --http-socket :9090
EXPOSE 9090/tcp

VOLUME /srv/pngtile/images

ENV \
  DJANGO_SERVER_NAME= \
  DJANGO_SERVER_ALIAS= \
  DJANGO_SECRET= \
  QMSK_PNGTILE_PATH=/srv/pngtile/images \
  QMSK_PNGTILE_TILES_URL=