forked from sci-wms/sci-wms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
40 lines (30 loc) · 1.28 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM debian:jessie
MAINTAINER Kyle Wilcox <[email protected]>
# Setup CONDA (https://hub.docker.com/r/continuumio/miniconda3/~/dockerfile/)
RUN apt-get update && apt-get install -y wget bzip2 ca-certificates pwgen \
libglib2.0-0 libxext6 libsm6 libxrender1 libkeyutils1
RUN echo 'export PATH=/opt/conda/bin:$PATH' > /etc/profile.d/conda.sh && \
wget --quiet https://repo.continuum.io/miniconda/Miniconda3-3.10.1-Linux-x86_64.sh && \
/bin/bash /Miniconda3-3.10.1-Linux-x86_64.sh -b -p /opt/conda && \
rm Miniconda3-3.10.1-Linux-x86_64.sh && \
/opt/conda/bin/conda install --yes conda==3.14.1
ENV PATH /opt/conda/bin:$PATH
ENV DEBIAN_FRONTEND noninteractive
# Install requirements
COPY requirements*.txt /tmp/
RUN conda install --channel ioos --file /tmp/requirements.txt
RUN conda install --channel ioos --file /tmp/requirements-prod.txt
RUN conda install --channel rustychris libspatialindex
RUN mkdir -p /srv/sci-wms
COPY . /srv/sci-wms
RUN rm -f /srv/sci-wms/sciwms/db/sci-wms.db
WORKDIR /srv/sci-wms
ENV DJANGO_SETTINGS_MODULE sciwms.settings.prod
# handle admin user
RUN chmod +x docker/*.sh
VOLUME ["/data"]
VOLUME ["/srv/sci-wms/sciwms/settings/local"]
VOLUME ["/srv/sci-wms/wms/topology"]
VOLUME ["/srv/sci-wms/sciwms/db"]
EXPOSE 7002
ENTRYPOINT ["docker/run.sh"]