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