Skip to content

Commit 3988d57

Browse files
committed
more fixes:
- Docker: revised use of /root in base image - Docker: renamed base Dockerfile - Circle: fixed docker save with non-existent tag
1 parent 988eb88 commit 3988d57

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

circle.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,21 @@ dependencies:
2626
- mkdir -p $WORKDIR && sudo setfacl -d -m group:ubuntu:rwx $WORKDIR && sudo setfacl -m group:ubuntu:rwx $WORKDIR
2727
- mkdir -p $HOME/docker $HOME/examples $WORKDIR/pytest $WORKDIR/logs
2828
override:
29-
- if [[ -e $HOME/docker/cache.tar ]]; then docker load --input $HOME/docker/cache.tar; else echo 'No docker image found in cache'; fi :
29+
- if [[ -e $HOME/docker/cache.tar ]]; then docker load --input $HOME/docker/cache.tar; fi :
3030
timeout: 6000
31+
- docker images
3132
- docker pull nipype/base:latest
3233
- if [[ ! -d ~/examples/nipype-tutorial ]]; then wget --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 0 -q -O nipype-tutorial.tar.bz2 "${DATA_NIPYPE_TUTORIAL_URL}" && tar xjf nipype-tutorial.tar.bz2 -C ~/examples/; fi
3334
- if [[ ! -d ~/examples/nipype-fsl_course_data ]]; then wget --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 0 -q -O nipype-fsl_course_data.tar.gz "${DATA_NIPYPE_FSL_COURSE}" && tar xzf nipype-fsl_course_data.tar.gz -C ~/examples/; fi
3435
- if [[ ! -d ~/examples/feeds ]]; then wget --retry-connrefused --waitretry=5 --read-timeout=20 --timeout=15 -t 0 -q -O fsl-5.0.9-feeds.tar.gz "${DATA_NIPYPE_FSL_FEEDS}" && tar xzf fsl-5.0.9-feeds.tar.gz -C ~/examples/; fi
35-
- docker images
3636
- sed -i -E "s/(__version__ = )'[A-Za-z0-9.-]+'/\1'$CIRCLE_TAG'/" nipype/info.py
37-
# - e=1 && for i in {1..5}; do docker build -f docker/Dockerfile_base --rm=false -t nipype/base:latest . && e=0 && break || sleep 15; done && [ "$e" -eq "0" ] :
37+
# - e=1 && for i in {1..5}; do docker build -f docker/base.Dockerfile --rm=false -t nipype/base:latest . && e=0 && break || sleep 15; done && [ "$e" -eq "0" ] :
3838
# timeout: 21600
3939
- e=1 && for i in {1..5}; do docker build --rm=false -t nipype/nipype:latest -t nipype/nipype:py35 --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` --build-arg VCS_REF=`git rev-parse --short HEAD` --build-arg VERSION=$CIRCLE_TAG . && e=0 && break || sleep 15; done && [ "$e" -eq "0" ] :
4040
timeout: 6000
4141
- e=1 && for i in {1..5}; do docker build --rm=false -t nipype/nipype:py27 --build-arg PYTHON_VERSION_MAJOR=2 --build-arg PYTHON_VERSION_MINOR=7 --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` --build-arg VCS_REF=`git rev-parse --short HEAD` --build-arg VERSION=$CIRCLE_TAG-py27 . && e=0 && break || sleep 15; done && [ "$e" -eq "0" ] :
4242
timeout: 6000
43-
- docker save -o $HOME/docker/cache.tar ubuntu:xenial-20161213 nipype/base:latest nipype/nipype:py35 nipype/nipype:py27 :
43+
- docker save -o $HOME/docker/cache.tar nipype/base:latest nipype/nipype:py35 nipype/nipype:py27 :
4444
timeout: 6000
4545

4646
test:

docker/Dockerfile_base renamed to docker/base.Dockerfile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,10 @@
3333
FROM ubuntu:xenial-20161213
3434
MAINTAINER The nipype developers https://github.com/nipy/nipype
3535

36-
# Pre-cache neurodebian key, set noninteractive
37-
COPY docker/files/neurodebian.gpg /root/.neurodebian.gpg
36+
# Set noninteractive
3837
ENV DEBIAN_FRONTEND=noninteractive
3938

40-
# Installing curl
39+
# Installing requirements for freesurfer installation
4140
RUN apt-get update && \
4241
apt-get install -y --no-install-recommends curl ca-certificates && \
4342
apt-get clean && \
@@ -80,9 +79,10 @@ ENV PERL5LIB=$MINC_LIB_DIR/perl5/5.8.5 \
8079
PATH=$FREESURFER_HOME/bin:$FSFAST_HOME/bin:$FREESURFER_HOME/tktools:$MINC_BIN_DIR:$PATH
8180
RUN echo "cHJpbnRmICJrcnp5c3p0b2YuZ29yZ29sZXdza2lAZ21haWwuY29tXG41MTcyXG4gKkN2dW12RVYzelRmZ1xuRlM1Si8yYzFhZ2c0RVxuIiA+IC9vcHQvZnJlZXN1cmZlci9saWNlbnNlLnR4dAo=" | base64 -d | sh
8281

83-
# Prepare environment
82+
# Enable neurodebian
83+
COPY docker/files/neurodebian.gpg /etc/apt/neurodebian.gpg
8484
RUN curl -sSL http://neuro.debian.net/lists/xenial.us-ca.full >> /etc/apt/sources.list.d/neurodebian.sources.list && \
85-
apt-key add /root/.neurodebian.gpg && \
85+
apt-key add /etc/apt/neurodebian.gpg && \
8686
apt-key adv --refresh-keys --keyserver hkp://ha.pool.sks-keyservers.net 0xA5D32F012649A5A9 || true
8787

8888
# Installing general Debian utilities and Neurodebian packages (FSL, AFNI, git)
@@ -166,5 +166,5 @@ ENV MATLABCMD="/opt/mcr/v85/toolbox/matlab" \
166166
SPMMCRCMD="/opt/spm12/run_spm12.sh /opt/mcr/v85/ script" \
167167
FORCE_SPMMCR=1
168168

169-
WORKDIR /root
169+
WORKDIR /work
170170

0 commit comments

Comments
 (0)