Dockerfile.pngtile
author Tero Marttila <terom@qmsk.net>
Sat, 15 Jul 2017 11:55:55 +0300
changeset 256 64fabfe65a5b
parent 255 86d6c462a3bc
child 257 a7da43026de3
permissions -rw-r--r--
docker: tweak workdir, rename volume to /srv/qmsk-www/pages
255
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     1
FROM qmsk/pngtile
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     2
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     3
RUN apt-get update && apt-get install -y \
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     4
  uwsgi uwsgi-plugin-python
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     5
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     6
RUN adduser --system --uid 1000 --home /srv/www-pngtile --group pngtile
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     7
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     8
WORKDIR /srv/www-pngtile
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     9
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    10
ADD requirements.txt /srv/www-pngtile
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    11
RUN pip install -r /srv/www-pngtile/requirements.txt
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    12
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    13
RUN install -d /srv/www-pngtile/etc /srv/www-pngtile/www
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    14
ADD . /srv/www-pngtile
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    15
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    16
RUN python ./manage.py collectstatic --noinput
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    17
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    18
RUN ln -s /srv/www-pngtile/docker/production-pngtile.py /srv/www-pngtile/qmsk_pngtile/settings/production.py
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    19
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    20
USER pngtile
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    21
CMD uwsgi --ini /srv/www-pngtile/docker/uwsgi-pngtile.ini --http-socket :9090
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    22
EXPOSE 9090/tcp
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    23
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    24
VOLUME /srv/pngtile/var
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    25
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    26
ENV \
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    27
  DJANGO_SERVER_NAME= \
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    28
  DJANGO_SERVER_ALIAS= \
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    29
  DJANGO_SECRET= \
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    30
  QMSK_PNGTILE_PATH=/srv/pngtile/var
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    31