Generate custom Docker and Singularity images, and minimize existing containers
nd_freeze
utility for (Neuro)Debian base images. This allows users to pin the apt
sources to a particular date and time and is very useful in creating reproducible builds. Otherwise, calls to apt-get update
make builds non-deterministic (#240).pip
and conda
packages in single quotes. This prevents the execution of shell commands like >
in numpy>=1.10
(#239).exclude_paths
option in FSL to exclude specific paths from tarball extractionnlopt
dependency in afniPATH
variable in afni--miniconda use_env=base ...
This release includes various fixes, enhancements, and additions.
vnc
command-line option. This installs a VNC
server in the container, and optionally starts it at container runtime.mrtrix3
source installation$PATH
variable is set properly in neurodocker generate singularity
.apt_opts=""
and yum_opts=""
now remove all options in apt-get install
and yum install
except for -y
.neurodocker reprozip trace
.mrtrix3
binaries are pre-built on centos 6.We are happy to introduce Neurodocker version 0.4.0. This release includes an entirely rewritten core and support for generating Singularity recipes.
As always, if you run into problems using Neurodocker, please submit an issue.
neurodocker generate [docker|singularity]
.--spm
becomes --spm12
.--miniconda
signature has been changed to use create_env
and use_env
in lieu of env_name
.This is the second release candidate for neurodocker version 0.4.0.
pip
installation (previously, the required yaml files were not being installed).--run-bash
command line optionUsers of this release may notice that features may be have dropped while converting from the old class-based to the new template-based framework. This is not intentional in most cases, so please submit an issue if a feature that you use has been lost.
This is the first release candidate for neurodocker version 0.4.0, which adds support for generating Singularity recipes (and involves a near complete rewrite of neurodocker).
Dockerfiles and Singularity files are generated from templates of installation instructions.
Users of this release may notice that features may be have dropped while converting from the old class-based to the new template-based framework. This is not intentional in most cases, so please submit an issue if a feature that you use has been lost.
neurodocker generate docker/singularity
--spm
becomes --spm12
Changes:
dcm2niix
.add_to_path
with activate
in Miniconda installation. activate=True
will activate the environment in the entrypoint of the container.Changes:
apt
and yum
.conda environment
from YAML file.libnlopt-dev
.Breaking changes:
python_version
option for Miniconda. Instead, specify python version in conda_install
.Changes:
ARG
, LABEL
, and VOLUME
.--run-bash
.bc
/dc
as dependency for FSL.neurodocker/dockerfile.py
to neurodocker/generate.py
.At this point, the Neurodocker latest
Docker image will be removed. Users will be asked to use specific versions of Neurodocker. An image with the latest master branch will also be available (tagged as master
).
neurodocker generate
respects order of arguments when generating Dockerfile./neurodocker/startup.sh
), and packages shell files are sourced there. This eliminates the need for some ENV
layers.--user
, --install
, --env
, --expose
. Options can be used multiple times.git describe
for neurodocker version.perl
to FreeSurfer dependencies.neurodocker reprozip-merge
to merge multiple ReproZip pack files.