2016-12-23 00:48:04 +01:00
|
|
|
FROM python:slim
|
2016-12-22 20:00:46 +01:00
|
|
|
|
2016-12-25 17:01:30 +01:00
|
|
|
RUN apt-get update && apt-get install -y git build-essential netcat-openbsd \
|
2016-12-18 15:54:37 +01:00
|
|
|
libpq-dev libmysqlclient-dev libmemcached-dev libgeos-dev gettext \
|
2016-12-21 14:39:16 +01:00
|
|
|
librsvg2-bin --no-install-recommends \
|
2016-12-21 14:33:13 +01:00
|
|
|
&& apt-get clean \
|
|
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
|
|
&& mkdir /etc/c3nav && mkdir /data && mkdir /data/map
|
2016-12-18 15:54:37 +01:00
|
|
|
|
|
|
|
COPY src /c3nav/src
|
|
|
|
WORKDIR /c3nav/src
|
|
|
|
|
2016-12-23 02:14:48 +01:00
|
|
|
ENV DATA_DIR /data
|
|
|
|
|
2016-12-18 15:54:37 +01:00
|
|
|
COPY deployment/docker/c3nav.bash /usr/local/bin/c3nav
|
2016-12-21 14:33:13 +01:00
|
|
|
|
2016-12-23 00:48:04 +01:00
|
|
|
RUN pip install -r requirements.txt -r requirements/mysql.txt -r requirements/postgres.txt \
|
2016-12-21 14:33:13 +01:00
|
|
|
-r requirements/memcached.txt -r requirements/redis.txt gunicorn \
|
|
|
|
&& mkdir /static \
|
2016-12-23 01:33:59 +01:00
|
|
|
&& chmod +x /usr/local/bin/c3nav \
|
2016-12-23 01:17:13 +01:00
|
|
|
&& python manage.py collectstatic --no-input \
|
2016-12-22 21:55:22 +01:00
|
|
|
&& python manage.py compress \
|
2016-12-22 20:00:46 +01:00
|
|
|
&& python manage.py compilemessages
|
2016-12-18 15:54:37 +01:00
|
|
|
|
|
|
|
ENTRYPOINT ["c3nav"]
|
|
|
|
CMD ["all"]
|