42 lines
1.1 KiB
Text
42 lines
1.1 KiB
Text
![]() |
FROM debian:jessie
|
||
|
|
||
|
RUN apt-get update && apt-get install -y locales git build-essential \
|
||
|
python3 python3-pip python3-dev \
|
||
|
libpq-dev libmysqlclient-dev libmemcached-dev libgeos-dev gettext \
|
||
|
librsvg2-bin --no-install-recommends
|
||
|
|
||
|
WORKDIR /
|
||
|
|
||
|
RUN dpkg-reconfigure locales && \
|
||
|
locale-gen C.UTF-8 && \
|
||
|
/usr/sbin/update-locale LANG=C.UTF-8
|
||
|
ENV LC_ALL C.UTF-8
|
||
|
|
||
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
|
||
|
|
||
|
RUN useradd -ms /bin/bash -d /c3nav -u 15371 c3navuser
|
||
|
RUN echo 'c3navuser ALL=(ALL) NOPASSWD: /usr/bin/supervisord' >> /etc/sudoers
|
||
|
|
||
|
RUN mkdir /etc/c3nav
|
||
|
RUN mkdir /data
|
||
|
RUN mkdir /data/map
|
||
|
|
||
|
COPY src /c3nav/src
|
||
|
WORKDIR /c3nav/src
|
||
|
|
||
|
RUN pip3 install -U pip wheel setuptools
|
||
|
RUN pip3 install -r requirements.txt -r requirements/mysql.txt -r requirements/postgres.txt \
|
||
|
-r requirements/memcached.txt -r requirements/redis.txt gunicorn
|
||
|
|
||
|
RUN mkdir /static && chown -R c3navuser:c3navuser /static /c3nav /data
|
||
|
|
||
|
COPY deployment/docker/c3nav.bash /usr/local/bin/c3nav
|
||
|
RUN chmod +x /usr/local/bin/c3nav
|
||
|
|
||
|
USER c3navuser
|
||
|
|
||
|
EXPOSE 8000
|
||
|
|
||
|
ENTRYPOINT ["c3nav"]
|
||
|
CMD ["all"]
|