Skip to content

Commit 288cf57

Browse files
authored
Merge pull request #596 from nipy/bf-docker
BF docker build: use python3.9 (not 3.7 which gets upgraded to 3.9) and newer dcm2niix
2 parents 4a4dc85 + e179ee9 commit 288cf57

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

Dockerfile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Generated by Neurodocker and Reproenv.
22

33
FROM neurodebian:bullseye
4-
ENV PATH="/opt/dcm2niix-v1.0.20211006/bin:$PATH"
4+
ENV PATH="/opt/dcm2niix-v1.0.20220720/bin:$PATH"
55
RUN apt-get update -qq \
66
&& apt-get install -y -q --no-install-recommends \
77
ca-certificates \
@@ -16,10 +16,10 @@ RUN apt-get update -qq \
1616
&& git clone https://github.com/rordenlab/dcm2niix /tmp/dcm2niix \
1717
&& cd /tmp/dcm2niix \
1818
&& git fetch --tags \
19-
&& git checkout v1.0.20211006 \
19+
&& git checkout v1.0.20220720 \
2020
&& mkdir /tmp/dcm2niix/build \
2121
&& cd /tmp/dcm2niix/build \
22-
&& cmake -DCMAKE_INSTALL_PREFIX:PATH=/opt/dcm2niix-v1.0.20211006 .. \
22+
&& cmake -DCMAKE_INSTALL_PREFIX:PATH=/opt/dcm2niix-v1.0.20220720 .. \
2323
&& make -j1 \
2424
&& make install \
2525
&& rm -rf /tmp/dcm2niix
@@ -63,7 +63,7 @@ RUN apt-get update -qq \
6363
# Enable `conda activate`
6464
&& conda init bash \
6565
&& conda install -y --name base \
66-
"python=3.7" \
66+
"python=3.9" \
6767
"traits>=4.6.0" \
6868
"scipy" \
6969
"numpy" \
@@ -93,13 +93,13 @@ RUN printf '{ \
9393
{ \
9494
"name": "env", \
9595
"kwds": { \
96-
"PATH": "/opt/dcm2niix-v1.0.20211006/bin:$PATH" \
96+
"PATH": "/opt/dcm2niix-v1.0.20220720/bin:$PATH" \
9797
} \
9898
}, \
9999
{ \
100100
"name": "run", \
101101
"kwds": { \
102-
"command": "apt-get update -qq\\napt-get install -y -q --no-install-recommends \\\\\\n ca-certificates \\\\\\n cmake \\\\\\n g++ \\\\\\n gcc \\\\\\n git \\\\\\n make \\\\\\n pigz \\\\\\n zlib1g-dev\\nrm -rf /var/lib/apt/lists/*\\ngit clone https://github.com/rordenlab/dcm2niix /tmp/dcm2niix\\ncd /tmp/dcm2niix\\ngit fetch --tags\\ngit checkout v1.0.20211006\\nmkdir /tmp/dcm2niix/build\\ncd /tmp/dcm2niix/build\\ncmake -DCMAKE_INSTALL_PREFIX:PATH=/opt/dcm2niix-v1.0.20211006 ..\\nmake -j1\\nmake install\\nrm -rf /tmp/dcm2niix" \
102+
"command": "apt-get update -qq\\napt-get install -y -q --no-install-recommends \\\\\\n ca-certificates \\\\\\n cmake \\\\\\n g++ \\\\\\n gcc \\\\\\n git \\\\\\n make \\\\\\n pigz \\\\\\n zlib1g-dev\\nrm -rf /var/lib/apt/lists/*\\ngit clone https://github.com/rordenlab/dcm2niix /tmp/dcm2niix\\ncd /tmp/dcm2niix\\ngit fetch --tags\\ngit checkout v1.0.20220720\\nmkdir /tmp/dcm2niix/build\\ncd /tmp/dcm2niix/build\\ncmake -DCMAKE_INSTALL_PREFIX:PATH=/opt/dcm2niix-v1.0.20220720 ..\\nmake -j1\\nmake install\\nrm -rf /tmp/dcm2niix" \
103103
} \
104104
}, \
105105
{ \
@@ -143,7 +143,7 @@ RUN printf '{ \
143143
{ \
144144
"name": "run", \
145145
"kwds": { \
146-
"command": "apt-get update -qq\\napt-get install -y -q --no-install-recommends \\\\\\n bzip2 \\\\\\n ca-certificates \\\\\\n curl\\nrm -rf /var/lib/apt/lists/*\\n# Install dependencies.\\nexport PATH=\\"/opt/miniconda-latest/bin:$PATH\\"\\necho \\"Downloading Miniconda installer ...\\"\\nconda_installer=\\"/tmp/miniconda.sh\\"\\ncurl -fsSL -o \\"$conda_installer\\" https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh\\nbash \\"$conda_installer\\" -b -p /opt/miniconda-latest\\nrm -f \\"$conda_installer\\"\\nconda update -yq -nbase conda\\n# Prefer packages in conda-forge\\nconda config --system --prepend channels conda-forge\\n# Packages in lower-priority channels not considered if a package with the same\\n# name exists in a higher priority channel. Can dramatically speed up installations.\\n# Conda recommends this as a default\\n# https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-channels.html\\nconda config --set channel_priority strict\\nconda config --system --set auto_update_conda false\\nconda config --system --set show_channel_urls true\\n# Enable `conda activate`\\nconda init bash\\nconda install -y --name base \\\\\\n \\"python=3.7\\" \\\\\\n \\"traits>=4.6.0\\" \\\\\\n \\"scipy\\" \\\\\\n \\"numpy\\" \\\\\\n \\"nomkl\\" \\\\\\n \\"pandas\\"\\nbash -c \\"source activate base\\n python -m pip install --no-cache-dir --editable \\\\\\n \\"/src/heudiconv[all]\\"\\"\\n# Clean up\\nsync && conda clean --all --yes && sync\\nrm -rf ~/.cache/pip/*" \
146+
"command": "apt-get update -qq\\napt-get install -y -q --no-install-recommends \\\\\\n bzip2 \\\\\\n ca-certificates \\\\\\n curl\\nrm -rf /var/lib/apt/lists/*\\n# Install dependencies.\\nexport PATH=\\"/opt/miniconda-latest/bin:$PATH\\"\\necho \\"Downloading Miniconda installer ...\\"\\nconda_installer=\\"/tmp/miniconda.sh\\"\\ncurl -fsSL -o \\"$conda_installer\\" https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh\\nbash \\"$conda_installer\\" -b -p /opt/miniconda-latest\\nrm -f \\"$conda_installer\\"\\nconda update -yq -nbase conda\\n# Prefer packages in conda-forge\\nconda config --system --prepend channels conda-forge\\n# Packages in lower-priority channels not considered if a package with the same\\n# name exists in a higher priority channel. Can dramatically speed up installations.\\n# Conda recommends this as a default\\n# https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-channels.html\\nconda config --set channel_priority strict\\nconda config --system --set auto_update_conda false\\nconda config --system --set show_channel_urls true\\n# Enable `conda activate`\\nconda init bash\\nconda install -y --name base \\\\\\n \\"python=3.9\\" \\\\\\n \\"traits>=4.6.0\\" \\\\\\n \\"scipy\\" \\\\\\n \\"numpy\\" \\\\\\n \\"nomkl\\" \\\\\\n \\"pandas\\"\\nbash -c \\"source activate base\\n python -m pip install --no-cache-dir --editable \\\\\\n \\"/src/heudiconv[all]\\"\\"\\n# Clean up\\nsync && conda clean --all --yes && sync\\nrm -rf ~/.cache/pip/*" \
147147
} \
148148
}, \
149149
{ \

utils/gen-docker-image.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ VER=$(grep -Po '(?<=^__version__ = ).*' $thisd/../heudiconv/info.py | sed 's/"//
88
image="kaczmarj/neurodocker:0.9.1"
99

1010
docker run --rm $image generate docker -b neurodebian:bullseye -p apt \
11-
--dcm2niix version=v1.0.20211006 method=source \
11+
--dcm2niix version=v1.0.20220720 method=source \
1212
--install git gcc pigz liblzma-dev libc-dev git-annex-standalone netbase \
1313
--copy . /src/heudiconv \
14-
--miniconda version=latest conda_install="python=3.7 traits>=4.6.0 scipy numpy nomkl pandas" \
14+
--miniconda version=latest conda_install="python=3.9 traits>=4.6.0 scipy numpy nomkl pandas" \
1515
pip_install="/src/heudiconv[all]" \
1616
pip_opts="--editable" \
1717
--entrypoint "heudiconv" \
18-
> ../Dockerfile
18+
> $thisd/../Dockerfile

0 commit comments

Comments
 (0)