30 lines
1,005 B
Docker
30 lines
1,005 B
Docker
FROM python:alpine
|
|
|
|
RUN echo "@testing http://dl-4.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \
|
|
&& echo "@community http://dl-4.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
|
|
&& apk update \
|
|
&& apk add --update git g++ libc-dev tcl tk libpq libjpeg-turbo-dev lapack@community openblas@community postgresql-dev libmemcached geos@testing gettext librsvg-dev \
|
|
&& mkdir /etc/c3nav \
|
|
&& mkdir /data \
|
|
&& mkdir /data/map \
|
|
&& ln -s /usr/include/locale.h /usr/include/xlocale.h
|
|
|
|
ENV LC_ALL C.UTF-8
|
|
|
|
COPY src /c3nav/src
|
|
WORKDIR /c3nav/src
|
|
|
|
COPY deployment/docker/c3nav.bash /usr/local/bin/c3nav
|
|
|
|
RUN pip install -r requirements.txt -r requirements/production-extra.txt -r requirements/postgres.txt \
|
|
-r requirements/memcached.txt -r requirements/redis.txt gunicorn \
|
|
&& chmod +x /usr/local/bin/c3nav
|
|
|
|
RUN python manage.py collectstatic
|
|
&& python manage.py compress
|
|
&& python manage.py compilemessages
|
|
|
|
EXPOSE 8000
|
|
|
|
ENTRYPOINT ["c3nav"]
|
|
CMD ["all"]
|