# HG changeset patch # User Tero Marttila # Date 1499115626 -10800 # Node ID 86d6c462a3bc128947a93caaa8782acc720a9569 # Parent 7b87e8ed2faa6176ba1bf72954db6e9d87021d10 pngtile Docker diff -r 7b87e8ed2faa -r 86d6c462a3bc Dockerfile.pngtile --- /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 + diff -r 7b87e8ed2faa -r 86d6c462a3bc docker/pngtile-production.py --- /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', + }, + }, +} diff -r 7b87e8ed2faa -r 86d6c462a3bc docker/uwsgi-pngtile.ini --- /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