1
- # Generated by Neurodocker version 0.4.2-dev
2
- # Timestamp: 2018-10-15 12:01:29 UTC
1
+ # Generated by Neurodocker version 0.5.0
2
+ # Timestamp: 2019-07-14 08:54:07 UTC
3
3
#
4
4
# Thank you for using Neurodocker. If you discover any issues
5
5
# or ways to improve this software, please submit an issue or
@@ -24,7 +24,7 @@ RUN export ND_ENTRYPOINT="/neurodocker/startup.sh" \
24
24
locales \
25
25
unzip \
26
26
&& apt-get clean \
27
- && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
27
+ && rm -rf /var/lib/apt/lists/* \
28
28
&& sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \
29
29
&& dpkg-reconfigure --frontend=noninteractive locales \
30
30
&& update-locale LANG="en_US.UTF-8" \
@@ -33,6 +33,7 @@ RUN export ND_ENTRYPOINT="/neurodocker/startup.sh" \
33
33
&& if [ ! -f "$ND_ENTRYPOINT" ]; then \
34
34
echo '#!/usr/bin/env bash' >> "$ND_ENTRYPOINT" \
35
35
&& echo 'set -e' >> "$ND_ENTRYPOINT" \
36
+ && echo 'export USER="${USER:=`whoami`}"' >> "$ND_ENTRYPOINT" \
36
37
&& echo 'if [ -n "$1" ]; then "$@"; else /usr/bin/env bash; fi' >> "$ND_ENTRYPOINT" ; \
37
38
fi \
38
39
&& chmod -R 777 /neurodocker && chmod a+s /neurodocker
@@ -59,14 +60,15 @@ RUN apt-get update -qq \
59
60
octave \
60
61
netbase \
61
62
&& apt-get clean \
62
- && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
63
+ && rm -rf /var/lib/apt/lists/*
63
64
64
65
RUN sed -i '$isource /etc/fsl/fsl.sh' $ND_ENTRYPOINT
65
66
66
67
ENV FORCE_SPMMCR="1" \
67
68
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu:/opt/matlabmcr-2010a/v713/runtime/glnxa64:/opt/matlabmcr-2010a/v713/bin/glnxa64:/opt/matlabmcr-2010a/v713/sys/os/glnxa64:/opt/matlabmcr-2010a/v713/extern/bin/glnxa64" \
68
69
MATLABCMD="/opt/matlabmcr-2010a/v713/toolbox/matlab"
69
- RUN apt-get update -qq \
70
+ RUN export TMPDIR="$(mktemp -d)" \
71
+ && apt-get update -qq \
70
72
&& apt-get install -y -q --no-install-recommends \
71
73
bc \
72
74
libncurses5 \
@@ -75,18 +77,19 @@ RUN apt-get update -qq \
75
77
libxpm-dev \
76
78
libxt6 \
77
79
&& apt-get clean \
78
- && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
80
+ && rm -rf /var/lib/apt/lists/* \
79
81
&& echo "Downloading MATLAB Compiler Runtime ..." \
80
82
&& curl -sSL --retry 5 -o /tmp/toinstall.deb http://mirrors.kernel.org/debian/pool/main/libx/libxp/libxp6_1.0.2-2_amd64.deb \
81
83
&& dpkg -i /tmp/toinstall.deb \
82
84
&& rm /tmp/toinstall.deb \
83
85
&& apt-get install -f \
84
86
&& apt-get clean \
85
- && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
86
- && curl -fsSL --retry 5 -o /tmp/MCRInstaller.bin https://dl.dropbox.com/s/zz6me0c3v4yq5fd/MCR_R2010a_glnxa64_installer.bin \
87
- && chmod +x /tmp/MCRInstaller.bin \
88
- && /tmp/MCRInstaller.bin -silent -P installLocation="/opt/matlabmcr-2010a" \
89
- && rm -rf /tmp/* \
87
+ && rm -rf /var/lib/apt/lists/* \
88
+ && curl -fsSL --retry 5 -o "$TMPDIR/MCRInstaller.bin" https://dl.dropbox.com/s/zz6me0c3v4yq5fd/MCR_R2010a_glnxa64_installer.bin \
89
+ && chmod +x "$TMPDIR/MCRInstaller.bin" \
90
+ && "$TMPDIR/MCRInstaller.bin" -silent -P installLocation="/opt/matlabmcr-2010a" \
91
+ && rm -rf "$TMPDIR" \
92
+ && unset TMPDIR \
90
93
&& echo "Downloading standalone SPM ..." \
91
94
&& curl -fsSL --retry 5 -o /tmp/spm12.zip http://www.fil.ion.ucl.ac.uk/spm/download/restricted/utopia/previous/spm12_r7219_R2010a.zip \
92
95
&& unzip -q /tmp/spm12.zip -d /tmp \
@@ -97,9 +100,11 @@ RUN apt-get update -qq \
97
100
&& /opt/spm12-r7219/run_spm12.sh /opt/matlabmcr-2010a/v713 quit \
98
101
&& sed -i '$iexport SPMMCRCMD=\" /opt/spm12-r7219/run_spm12.sh /opt/matlabmcr-2010a/v713 script\" ' $ND_ENTRYPOINT
99
102
100
- RUN useradd --no-user-group --create-home --shell /bin/bash neuro
103
+ RUN test "$(getent passwd neuro)" || useradd --no-user-group --create-home --shell /bin/bash neuro
101
104
USER neuro
102
105
106
+ WORKDIR /home/neuro
107
+
103
108
ENV CONDA_DIR="/opt/miniconda-latest" \
104
109
PATH="/opt/miniconda-latest/bin:$PATH"
105
110
RUN export PATH="/opt/miniconda-latest/bin:$PATH" \
@@ -112,23 +117,23 @@ RUN export PATH="/opt/miniconda-latest/bin:$PATH" \
112
117
&& conda config --system --prepend channels conda-forge \
113
118
&& conda config --system --set auto_update_conda false \
114
119
&& conda config --system --set show_channel_urls true \
115
- && sync && conda clean -tipsy && sync \
120
+ && sync && conda clean --all && sync \
116
121
&& conda create -y -q --name neuro \
117
122
&& conda install -y -q --name neuro \
118
- python=3.6 \
119
- pytest \
120
- jupyter \
121
- jupyterlab \
122
- jupyter_contrib_nbextensions \
123
- traits \
124
- pandas \
125
- matplotlib \
126
- scikit-learn \
127
- scikit-image \
128
- seaborn \
129
- nbformat \
130
- nb_conda \
131
- && sync && conda clean -tipsy && sync \
123
+ ' python=3.6' \
124
+ ' pytest' \
125
+ ' jupyter' \
126
+ ' jupyterlab' \
127
+ ' jupyter_contrib_nbextensions' \
128
+ ' traits' \
129
+ ' pandas' \
130
+ ' matplotlib' \
131
+ ' scikit-learn' \
132
+ ' scikit-image' \
133
+ ' seaborn' \
134
+ ' nbformat' \
135
+ ' nb_conda' \
136
+ && sync && conda clean --all && sync \
132
137
&& bash -c "source activate neuro \
133
138
&& pip install --no-cache-dir \
134
139
https://github.com/nipy/nipype/tarball/master \
@@ -220,6 +225,10 @@ RUN echo '{ \
220
225
\n "neuro" \
221
226
\n ], \
222
227
\n [ \
228
+ \n "workdir", \
229
+ \n "/home/neuro" \
230
+ \n ], \
231
+ \n [ \
223
232
\n "miniconda", \
224
233
\n { \
225
234
\n "miniconda_version": "4.3.31", \
0 commit comments