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/pngtile-production.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=