Dockerfile.pngtile
author Tero Marttila <terom@qmsk.net>
Sat, 15 Jul 2017 12:15:00 +0300
changeset 259 da2d2f5d9d98
parent 258 d2ff2d061b76
child 260 1d7d2fbfc855
permissions -rw-r--r--
fix pngtile virtualenv
257
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
     1
FROM qmsk/pngtile.common
255
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 \
257
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
     4
  python python-pip \
255
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     5
  uwsgi uwsgi-plugin-python
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     6
257
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
     7
RUN adduser --system --uid 1000 --home /srv/qmsk-www --group qmsk-www
255
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     8
257
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
     9
WORKDIR /srv/qmsk-www
255
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    10
257
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
    11
ADD requirements.txt /srv/qmsk-www
259
da2d2f5d9d98 fix pngtile virtualenv
Tero Marttila <terom@qmsk.net>
parents: 258
diff changeset
    12
RUN /opt/pngtile/bin/pip install -r requirements.txt
255
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    13
257
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
    14
RUN install -d /srv/qmsk-www/etc /srv/qmsk-www/var
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
    15
ADD . /srv/qmsk-www
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
    16
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
    17
ENV DJANGO_SETTINGS_MODULE=qmsk_pngtile.settings
259
da2d2f5d9d98 fix pngtile virtualenv
Tero Marttila <terom@qmsk.net>
parents: 258
diff changeset
    18
RUN /opt/pngtile/bin/python ./manage.py collectstatic --noinput
255
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    19
257
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
    20
RUN ln -s /srv/qmsk-www/docker/production-pngtile.py /srv/qmsk-www/qmsk_pngtile/settings/production.py
255
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    21
257
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
    22
USER qmsk-www
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
    23
CMD uwsgi --ini /srv/qmsk-www/docker/uwsgi-pngtile.ini --http-socket :9090
255
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    24
EXPOSE 9090/tcp
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    25
257
a7da43026de3 Dockerfile.pngtile: fixup
Tero Marttila <terom@qmsk.net>
parents: 255
diff changeset
    26
VOLUME /srv/pngtile/images
255
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    27
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    28
ENV \
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    29
  DJANGO_SERVER_NAME= \
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    30
  DJANGO_SERVER_ALIAS= \
86d6c462a3bc pngtile Docker
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    31
  DJANGO_SECRET= \
258
d2ff2d061b76 Dockerfile.pngtile: env QMSK_PNGTILE_TILES_URL
Tero Marttila <terom@qmsk.net>
parents: 257
diff changeset
    32
  QMSK_PNGTILE_PATH=/srv/pngtile/images \
d2ff2d061b76 Dockerfile.pngtile: env QMSK_PNGTILE_TILES_URL
Tero Marttila <terom@qmsk.net>
parents: 257
diff changeset
    33
  QMSK_PNGTILE_TILES_URL=