1- # Generated by Neurodocker v0.3.1-2-g4dfcf56 .
1+ # Generated by Neurodocker v0.3.1-19-g8d02eb4 .
22#
33# Thank you for using Neurodocker. If you discover any issues
44# or ways to improve this software, please submit an issue or
55# pull request on our GitHub repository:
66# https://github.com/kaczmarj/neurodocker
77#
8- # Timestamp: 2017-10-02 22:55:57
8+ # Timestamp: 2017-11-06 21:15:09
99
1010FROM kaczmarj/nipype:base
1111
@@ -54,15 +54,14 @@ RUN echo "Downloading Miniconda installer ..." \
5454 && conda config --system --prepend channels conda-forge \
5555 && conda config --system --set auto_update_conda false \
5656 && conda config --system --set show_channel_urls true \
57- && conda update -y -q --all && sync \
5857 && conda clean -tipsy && sync
5958
6059# -------------------------
6160# Create conda environment
6261# -------------------------
6362RUN conda create -y -q --name neuro \
64- && sync && conda clean -tipsy && sync
65- ENV PATH=/opt/conda/envs/ neuro/bin:$PATH
63+ && sync && conda clean -tipsy && sync \
64+ && sed -i '$isource activate neuro' $ND_ENTRYPOINT
6665
6766COPY ["docker/files/run_builddocs.sh" , "docker/files/run_examples.sh" , "docker/files/run_pytests.sh" , "nipype/external/fsl_imglob.py" , "/usr/bin/" ]
6867
@@ -71,7 +70,12 @@ COPY [".", "/src/nipype"]
7170USER root
7271
7372# User-defined instruction
74- RUN chmod 777 -R /src/nipype
73+ RUN chown -R neuro /src \
74+ && chmod +x /usr/bin/fsl_imglob.py /usr/bin/run_*.sh \
75+ && . /etc/fsl/fsl.sh \
76+ && ln -sf /usr/bin/fsl_imglob.py ${FSLDIR}/bin/imglob \
77+ && mkdir /work \
78+ && chown neuro /work
7579
7680USER neuro
7781
@@ -101,6 +105,15 @@ RUN conda install -y -q --name neuro python=${PYTHON_VERSION_MAJOR}.${PYTHON_VER
101105 && pip install -q --no-cache-dir -e /src/nipype[all]" \
102106 && sync
103107
108+ # User-defined BASH instruction
109+ RUN bash -c "mkdir -p /src/pybids \
110+ && curl -sSL --retry 5 https://github.com/INCF/pybids/tarball/master \
111+ | tar -xz -C /src/pybids --strip-components 1 \
112+ && source activate neuro \
113+ && pip install --no-cache-dir -e /src/pybids"
114+
115+ WORKDIR /work
116+
104117LABEL org.label-schema.build-date="$BUILD_DATE" \
105118 org.label-schema.name="NIPYPE" \
106119 org.label-schema.description="NIPYPE - Neuroimaging in Python: Pipelines and Interfaces" \
@@ -142,7 +155,7 @@ RUN echo '{ \
142155 \n "miniconda", \
143156 \n { \
144157 \n "env_name": "neuro", \
145- \n "add_to_path ": true \
158+ \n "activate ": " true" \
146159 \n } \
147160 \n ], \
148161 \n [ \
@@ -168,7 +181,7 @@ RUN echo '{ \
168181 \n ], \
169182 \n [ \
170183 \n "run", \
171- \n "chmod 777 -R /src/nipype " \
184+ \n "chown -R neuro /src\\ n&& chmod +x /usr/bin/fsl_imglob.py /usr/bin/run_*.sh \\ n&& . /etc/fsl/fsl.sh \\ n&& ln -sf /usr/bin/fsl_imglob.py ${FSLDIR}/bin/imglob \\ n&& mkdir /work \\ n&& chown neuro /work " \
172185 \n ], \
173186 \n [ \
174187 \n "user", \
@@ -194,6 +207,14 @@ RUN echo '{ \
194207 \n } \
195208 \n ], \
196209 \n [ \
210+ \n "run_bash", \
211+ \n "mkdir -p /src/pybids\\ n && curl -sSL --retry 5 https://github.com/INCF/pybids/tarball/master\\ n | tar -xz -C /src/pybids --strip-components 1\\ n && source activate neuro\\ n && pip install --no-cache-dir -e /src/pybids" \
212+ \n ], \
213+ \n [ \
214+ \n "workdir", \
215+ \n "/work" \
216+ \n ], \
217+ \n [ \
197218 \n "label", \
198219 \n { \
199220 \n "org.label-schema.build-date": "$BUILD_DATE", \
@@ -207,6 +228,6 @@ RUN echo '{ \
207228 \n } \
208229 \n ] \
209230 \n ], \
210- \n "generation_timestamp": "2017-10-02 22:55:57 ", \
211- \n "neurodocker_version": "0.3.1-2-g4dfcf56 " \
231+ \n "generation_timestamp": "2017-11-06 21:15:09 ", \
232+ \n "neurodocker_version": "0.3.1-19-g8d02eb4 " \
212233 \n }' > /neurodocker/neurodocker_specs.json
0 commit comments