Dockerfile
author Tero Marttila <terom@qmsk.net>
Mon, 03 Jul 2017 22:42:48 +0300
changeset 252 9ba399a7cff3
child 254 7b87e8ed2faa
permissions -rw-r--r--
dockerfile
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
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     9
RUN install -d /srv/qmsk-www
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    10
ADD requirements.txt /srv/qmsk-www
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    11
RUN pip install -r /srv/qmsk-www/requirements.txt
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    12
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    13
RUN install -d /srv/qmsk-www/etc /srv/qmsk-www/var
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    14
ADD . /srv/qmsk-www
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    15
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    16
WORKDIR /srv/qmsk-www
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    17
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    18
RUN python ./manage.py collectstatic --noinput
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    19
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    20
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
    21
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    22
USER qmsk-www
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    23
CMD uwsgi --ini /srv/qmsk-www/docker/uwsgi.ini --http-socket :9090
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    24
EXPOSE 9090/tcp
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    25
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    26
VOLUME /srv/qmsk-www-pages
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    27
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    28
ENV \
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    29
  QMSK_WWW_SERVER_NAME= \
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    30
  QMSK_WWW_SERVER_ALIAS= \
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    31
  QMSK_WWW_SECRET= \
9ba399a7cff3 dockerfile
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    32
  QMSK_WWW_PAGES_PATH=/srv/qmsk-www-pages