-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
64 lines (42 loc) · 1.25 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
FROM continuumio/miniconda3:latest
LABEL maintainer="Seignovert"
# Install shared libs and rsync
RUN apt-get -qq update && \
apt-get install -y rsync \
libglu1 \
libgl1
# Set ENV variables
ENV HOME=/usgs
ENV ISISROOT=$HOME/isis3 ISIS3DATA=$HOME/data
ENV PATH=$PATH:$ISISROOT/bin
# Create user and home
RUN useradd --create-home --home-dir $HOME --shell /bin/bash usgs
# Copy all files to usgs/
COPY . $HOME/
WORKDIR $HOME
# Sync ISIS with conda
RUN conda config --add channels conda-forge && \
conda config --add channels usgs-astrogeology && \
conda create -y --prefix ${ISISROOT} && \
conda install -y --prefix ${ISISROOT} isis3
# Sync partial `base` data
RUN rsync -azv --delete --partial \
--exclude='dems/*.cub' \
--exclude='testData' \
isisdist.astrogeology.usgs.gov::isis3data/data/base $ISIS3DATA
# Remove docs
RUN rm -rf $ISISROOT/doc $ISISROOT/docs
# Add Isis User Preferences
RUN mkdir -p $HOME/.Isis && echo "Group = UserInterface\n\
ProgressBar = Off\n\
HistoryRecording = Off\n\
EndGroup\n\
\n\
Group = SessionLog\n\
TerminalOutput = Off\n\
FileOutput = Off\n\
EndGroup" > $HOME/.Isis/IsisPreferences
WORKDIR $HOME
RUN pip install -r requirements.txt
WORKDIR CaptionWriter
CMD python ISSS.py