--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile.pngtile Tue Jul 04 00:00:26 2017 +0300
@@ -0,0 +1,31 @@
+FROM qmsk/pngtile
+
+RUN apt-get update && apt-get install -y \
+ uwsgi uwsgi-plugin-python
+
+RUN adduser --system --uid 1000 --home /srv/www-pngtile --group pngtile
+
+WORKDIR /srv/www-pngtile
+
+ADD requirements.txt /srv/www-pngtile
+RUN pip install -r /srv/www-pngtile/requirements.txt
+
+RUN install -d /srv/www-pngtile/etc /srv/www-pngtile/www
+ADD . /srv/www-pngtile
+
+RUN python ./manage.py collectstatic --noinput
+
+RUN ln -s /srv/www-pngtile/docker/production-pngtile.py /srv/www-pngtile/qmsk_pngtile/settings/production.py
+
+USER pngtile
+CMD uwsgi --ini /srv/www-pngtile/docker/uwsgi-pngtile.ini --http-socket :9090
+EXPOSE 9090/tcp
+
+VOLUME /srv/pngtile/var
+
+ENV \
+ DJANGO_SERVER_NAME= \
+ DJANGO_SERVER_ALIAS= \
+ DJANGO_SECRET= \
+ QMSK_PNGTILE_PATH=/srv/pngtile/var
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docker/pngtile-production.py Tue Jul 04 00:00:26 2017 +0300
@@ -0,0 +1,50 @@
+"""
+ Production settings for qmsk_pngtile
+"""
+
+import os
+
+DEBUG = False
+
+ALLOWED_HOSTS = [
+ os.environ['DJANGO_SERVER_NAME'],
+] + os.environ.get('DJANGO_SERVER_ALIAS').split()
+
+SECRET_KEY = os.environ['DJANGO_SECRET']
+
+## qmsk.pngtile
+QMSK_PNGTILE_TITLE = os.environ['DJANGO_SERVER_NAME']
+QMSK_PNGTILE_ROOT = os.environ['QMSK_PNGTILE_PATH']
+QMSK_PNGTILE_SERVER = os.environ['QMSK_PNGTILE_TILES_URL']
+
+## logging
+LOGGING = {
+ 'version': 1,
+ 'disable_existing_loggers': True,
+ 'handlers': {
+ 'console': {
+ 'level': 'INFO',
+ 'class': 'logging.StreamHandler',
+ },
+ 'mail_admins': {
+ 'level': 'ERROR',
+ 'class': 'django.utils.log.AdminEmailHandler'
+ }
+ },
+ 'loggers': {
+ 'django.request': {
+ 'handlers': [ 'console' ],
+ 'level': 'INFO',
+ 'propagate': False,
+ },
+ 'django.security': {
+ 'handlers': [ 'console' ],
+ 'level': 'INFO',
+ 'propagate': False,
+ },
+ 'qmsk_www_pages': {
+ 'handlers': [ 'console' ],
+ 'level': 'INFO',
+ },
+ },
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/docker/uwsgi-pngtile.ini Tue Jul 04 00:00:26 2017 +0300
@@ -0,0 +1,4 @@
+[uwsgi]
+plugin = python
+wsgi-file = /srv/www-pngtile/qmsk_pngtile/wsgi.py
+static-map = /static=/srv/www-pngtile/var/static