tileserver docker
authorTero Marttila <terom@qmsk.net>
Tue, 04 Jul 2017 00:00:58 +0300
changeset 180 7b82c8cbd0a0
parent 179 40ae56bb7fa0
child 181 c3967f05d44c
tileserver docker
Dockerfile.tileserver
docker/tileserver.ini
docker/tileserver.wsgi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile.tileserver	Tue Jul 04 00:00:58 2017 +0300
@@ -0,0 +1,22 @@
+FROM qmsk/pngtile
+
+RUN apt-get update && apt-get install -y \
+    uwsgi uwsgi uwsgi-plugin-python
+
+RUN adduser --system --uid 1000 --home /srv/pngtile --group pngtile
+
+WORKDIR /srv/pngtile
+
+RUN install -d /srv/pngtile/etc /srv/pngtile/www
+ADD ./docker/tileserver.ini /srv/pngtile/etc/uwsgi.ini
+ADD ./docker/tileserver.wsgi /srv/pngtile/www/index.wsgi
+
+USER pngtile
+CMD uwsgi --ini /srv/pngtile/etc/uwsgi.ini --http-socket :9090
+EXPOSE 9090/tcp
+
+VOLUME /srv/pngtile/var
+
+ENV \
+    QMSK_PNGTILE_PATH=/srv/pngtile/var \
+    QMSK_PNGTILE_IMAGES_URL= \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docker/tileserver.ini	Tue Jul 04 00:00:58 2017 +0300
@@ -0,0 +1,4 @@
+[uwsgi]
+plugin = python
+virtualenv = /opt/pngtile
+wsgi-file = /srv/pngtile/www/index.wsgi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docker/tileserver.wsgi	Tue Jul 04 00:00:58 2017 +0300
@@ -0,0 +1,8 @@
+import os
+import pngtile.tile
+
+application = pngtile.tile.TileApplication(
+    image_root      = os.environ['QMSK_PNGTILE_PATH'],
+    image_server    = os.environ['QMSK_PNGTILE_IMAGES_URL'],
+)
+