diff --git a/Dockerfile b/Dockerfile index 3dbe4c16..163c74f4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -40,7 +40,7 @@ RUN python -m build /src # # Utilities for downloading packages -FROM ${BASE_IMAGE} as downloader +FROM ${BASE_IMAGE} AS downloader # Bump the date to current to refresh curl/certificates/etc RUN echo "2023.07.20" RUN apt-get update && \ @@ -53,13 +53,13 @@ RUN apt-get update && \ apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # FreeSurfer 7.3.2 -FROM downloader as freesurfer +FROM downloader AS freesurfer COPY docker/files/freesurfer7.3.2-exclude.txt /usr/local/etc/freesurfer7.3.2-exclude.txt RUN curl -sSL https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/7.3.2/freesurfer-linux-ubuntu22_amd64-7.3.2.tar.gz \ | tar zxv --no-same-owner -C /opt --exclude-from=/usr/local/etc/freesurfer7.3.2-exclude.txt # AFNI -FROM downloader as afni +FROM downloader AS afni # Bump the date to current to update AFNI RUN echo "2023.07.20" RUN mkdir -p /opt/afni-latest \ @@ -80,7 +80,7 @@ RUN mkdir -p /opt/afni-latest \ -name "3dvolreg" \) -delete # Connectome Workbench 1.5.0 -FROM downloader as workbench +FROM downloader AS workbench RUN mkdir /opt/workbench && \ curl -sSLO https://www.humanconnectome.org/storage/app/media/workbench/workbench-linux64-v1.5.0.zip && \ unzip workbench-linux64-v1.5.0.zip -d /opt && \ @@ -89,13 +89,13 @@ RUN mkdir /opt/workbench && \ strip --remove-section=.note.ABI-tag /opt/workbench/libs_linux64/libQt5Core.so.5 # Convert3d 1.4.0 -FROM downloader as c3d +FROM downloader AS c3d RUN mkdir /opt/convert3d && \ curl -fsSL --retry 5 https://sourceforge.net/projects/c3d/files/c3d/Experimental/c3d-1.4.0-Linux-gcc64.tar.gz/download \ | tar -xz -C /opt/convert3d --strip-components 1 # Micromamba -FROM downloader as micromamba +FROM downloader AS micromamba # Install a C compiler to build extensions when needed. # traits<6.4 wheels are not available for Python 3.11+, but build easily. @@ -125,7 +125,7 @@ RUN npm install -g svgo@^3.2.0 bids-validator@^1.14.0 && \ # # Main stage # -FROM ${BASE_IMAGE} as fmriprep +FROM ${BASE_IMAGE} AS fmriprep # Configure apt ENV DEBIAN_FRONTEND="noninteractive" \