Merge branch 'newdocker'
This commit is contained in:
commit
49af620e02
1 changed files with 11 additions and 21 deletions
32
Dockerfile
32
Dockerfile
|
@ -1,34 +1,24 @@
|
||||||
FROM python:alpine
|
FROM python:slim
|
||||||
|
|
||||||
RUN echo "@testing http://dl-4.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \
|
RUN apt-get update && apt-get install -y git build-essential \
|
||||||
&& echo "@community http://dl-4.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
|
libpq-dev libmysqlclient-dev libmemcached-dev libgeos-dev gettext \
|
||||||
&& apk update \
|
librsvg2-bin --no-install-recommends \
|
||||||
&& apk add --update git g++ libc-dev tcl tk lapack-dev@community openblas@community gfortran libpq \
|
&& apt-get clean \
|
||||||
libjpeg-turbo-dev postgresql-dev cyrus-sasl-dev libmemcached-dev geos@testing gettext librsvg-dev \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
&& mkdir /etc/c3nav \
|
&& mkdir /etc/c3nav && mkdir /data && mkdir /data/map
|
||||||
&& 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
|
COPY src /c3nav/src
|
||||||
WORKDIR /c3nav/src
|
WORKDIR /c3nav/src
|
||||||
|
|
||||||
COPY deployment/docker/c3nav.bash /usr/local/bin/c3nav
|
COPY deployment/docker/c3nav.bash /usr/local/bin/c3nav
|
||||||
|
|
||||||
RUN pip install -U pip wheel setuptools
|
RUN pip install -r requirements.txt -r requirements/mysql.txt -r requirements/postgres.txt \
|
||||||
RUN pip install matplotlib --only-binary :all:
|
-r requirements/memcached.txt -r requirements/redis.txt gunicorn \
|
||||||
RUN pip install -r requirements.txt -r requirements/production-extra.txt -r requirements/htmlmin.txt
|
&& mkdir /static \
|
||||||
-r requirements/postgres.txt -r requirements/memcached.txt -r requirements/redis.txt gunicorn \
|
|
||||||
|
|
||||||
&& chmod +x /usr/local/bin/c3nav
|
&& chmod +x /usr/local/bin/c3nav
|
||||||
|
&& python manage.py collectstatic --no-input \
|
||||||
RUN python manage.py collectstatic --no-input \
|
|
||||||
&& python manage.py compress \
|
&& python manage.py compress \
|
||||||
&& python manage.py compilemessages
|
&& python manage.py compilemessages
|
||||||
|
|
||||||
EXPOSE 8000
|
|
||||||
|
|
||||||
ENTRYPOINT ["c3nav"]
|
ENTRYPOINT ["c3nav"]
|
||||||
CMD ["all"]
|
CMD ["all"]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue