1 FROM qmsk/pngtile |
1 FROM qmsk/pngtile.common |
2 |
2 |
3 RUN apt-get update && apt-get install -y \ |
3 RUN apt-get update && apt-get install -y \ |
|
4 python python-pip \ |
4 uwsgi uwsgi-plugin-python |
5 uwsgi uwsgi-plugin-python |
5 |
6 |
6 RUN adduser --system --uid 1000 --home /srv/www-pngtile --group pngtile |
7 RUN adduser --system --uid 1000 --home /srv/qmsk-www --group qmsk-www |
7 |
8 |
8 WORKDIR /srv/www-pngtile |
9 WORKDIR /srv/qmsk-www |
9 |
10 |
10 ADD requirements.txt /srv/www-pngtile |
11 ADD requirements.txt /srv/qmsk-www |
11 RUN pip install -r /srv/www-pngtile/requirements.txt |
12 RUN pip install -r requirements.txt |
12 |
13 |
13 RUN install -d /srv/www-pngtile/etc /srv/www-pngtile/www |
14 RUN install -d /srv/qmsk-www/etc /srv/qmsk-www/var |
14 ADD . /srv/www-pngtile |
15 ADD . /srv/qmsk-www |
15 |
16 |
|
17 ENV DJANGO_SETTINGS_MODULE=qmsk_pngtile.settings |
16 RUN python ./manage.py collectstatic --noinput |
18 RUN python ./manage.py collectstatic --noinput |
17 |
19 |
18 RUN ln -s /srv/www-pngtile/docker/production-pngtile.py /srv/www-pngtile/qmsk_pngtile/settings/production.py |
20 RUN ln -s /srv/qmsk-www/docker/production-pngtile.py /srv/qmsk-www/qmsk_pngtile/settings/production.py |
19 |
21 |
20 USER pngtile |
22 USER qmsk-www |
21 CMD uwsgi --ini /srv/www-pngtile/docker/uwsgi-pngtile.ini --http-socket :9090 |
23 CMD uwsgi --ini /srv/qmsk-www/docker/uwsgi-pngtile.ini --http-socket :9090 |
22 EXPOSE 9090/tcp |
24 EXPOSE 9090/tcp |
23 |
25 |
24 VOLUME /srv/pngtile/var |
26 VOLUME /srv/pngtile/images |
25 |
27 |
26 ENV \ |
28 ENV \ |
27 DJANGO_SERVER_NAME= \ |
29 DJANGO_SERVER_NAME= \ |
28 DJANGO_SERVER_ALIAS= \ |
30 DJANGO_SERVER_ALIAS= \ |
29 DJANGO_SECRET= \ |
31 DJANGO_SECRET= \ |
30 QMSK_PNGTILE_PATH=/srv/pngtile/var |
32 QMSK_PNGTILE_PATH=/srv/pngtile/images |
31 |
|