-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDockerfile
50 lines (41 loc) · 2.19 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
FROM bids/base_validator
ARG DEBIAN_FRONTEND="noninteractive"
# MAINTAINER Chao-Gan Yan <[email protected]>
#Referenced from Guillaume Flandin's SPM BIDS apps
# Update system
RUN apt-get -qq update && \
apt-get -qq install -y --no-install-recommends \
unzip \
xorg \
octave \
wget && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Install MATLAB MCR
ENV MATLAB_VERSION R2016b
RUN mkdir /opt/mcr_install && \
mkdir /opt/mcr && \
wget --quiet -P /opt/mcr_install http://www.mathworks.com/supportfiles/downloads/${MATLAB_VERSION}/deployment_files/${MATLAB_VERSION}/installers/glnxa64/MCR_${MATLAB_VERSION}_glnxa64_installer.zip && \
unzip -q /opt/mcr_install/MCR_${MATLAB_VERSION}_glnxa64_installer.zip -d /opt/mcr_install && \
/opt/mcr_install/install -destinationFolder /opt/mcr -agreeToLicense yes -mode silent && \
rm -rf /opt/mcr_install /tmp/*
# Configure environment
ENV MCR_VERSION v91
ENV LD_LIBRARY_PATH /opt/mcr/${MCR_VERSION}/runtime/glnxa64:/opt/mcr/${MCR_VERSION}/bin/glnxa64:/opt/mcr/${MCR_VERSION}/sys/os/glnxa64:/opt/mcr/${MCR_VERSION}/sys/opengl/lib/glnxa64
ENV MCR_INHIBIT_CTF_LOCK 1
ENV MCRPath /opt/mcr/${MCR_VERSION}
# Install DPARSFA Standalone (from OSF mirror due to connectivity issues)
RUN wget --quiet --no-check-certificate -c -O /opt/DPARSFA_run_StandAlone_Linux.zip "https://files.osf.io/v1/resources/q8g5z/providers/osfstorage/5a1a97366c613b026d5e6f79" && \
unzip -q /opt/DPARSFA_run_StandAlone_Linux.zip -d /opt && \
rm -f /opt/DPARSFA_run_StandAlone_Linux.zip
# Configure DPARSF BIDS App entry point
COPY run.sh /opt/DPARSFA_run_StandAlone_Linux/
COPY Template_V4_CalculateInMNISpace_Warp_DARTEL_docker.mat /opt/DPARSFA_run_StandAlone_Linux/
COPY y_Convert_BIDS2DPARSFA.m /opt/DPARSFA_run_StandAlone_Linux/
COPY y_CopyDARTELTemplate.m /opt/DPARSFA_run_StandAlone_Linux/
COPY Atlas /opt/DPARSFA_run_StandAlone_Linux/
COPY version /version
RUN chmod +x /opt/DPARSFA_run_StandAlone_Linux/run.sh && \
chmod +x /opt/DPARSFA_run_StandAlone_Linux/run_DPARSFA_run.sh && \
chmod +x /opt/DPARSFA_run_StandAlone_Linux/DPARSFA_run
ENV DPARSFPath /opt/DPARSFA_run_StandAlone_Linux
ENTRYPOINT ["/opt/DPARSFA_run_StandAlone_Linux/run.sh"]