Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

965 Commits

Repository files navigation

Dockerfiles

This repository contains Dockerfiles used to build Docker images for bioinformatics tools, with a focus on evolutionary biology and phylogenetics. All images are published on DockerHub under the evolbioinfo organization.

A tentative of matching between the containerized tools and bio.tools is described in BIOTOOLS.md.

Table of Contents

Usage

Pulling an image

Each image is hosted on DockerHub under evolbioinfo/<tool-name>:<version>. To pull an image:

docker pull evolbioinfo/<tool-name>:<version>

For example, to pull the RAxML-NG image:

docker pull evolbioinfo/raxml-ng:v1.2.2

Running a container

Most images define an ENTRYPOINT pointing directly to the tool executable. You can run a tool as follows:

docker run evolbioinfo/<tool-name>:<version> [tool options]

For example, to display the RAxML-NG help:

docker run evolbioinfo/raxml-ng:v1.2.2 --help

Or to run FastTree:

docker run evolbioinfo/fasttree:v2.2.0 -help

Mounting local data

To use your local files inside the container, mount your working directory using the -v flag:

docker run -v /path/to/your/data:/data evolbioinfo/<tool-name>:<version> [tool options]

For example, to run RAxML-NG on a local alignment file:

docker run -v $(pwd):/data evolbioinfo/raxml-ng:v1.2.2 --msa /data/alignment.fasta --model GTR+G --prefix /data/output

Available Images

The versions listed represent the latest containerized builds in this repository, not necessarily the most recent versions of the underlying tools.

Phylogenetics

ToolLatest VersionDescription
Bio++v3.0.0The Bio++ Libraries for phylogenetic and sequence analysis
ebgv0.13.3Educated Bootstrap Guesser
epa-ngv0.3.8Evolutionary placement algorithm for short reads into reference trees
fastmev2.1.6.4Fast and accurate distance-based phylogenetic tree construction
fasttreev2.2.0Approximate maximum-likelihood phylogenetic trees for large alignments
goalignv0.4.0Multiple sequence alignment analysis toolkit
gotreev0.5.1Phylogenetic tree manipulation toolkit
guppyv3.1.5Tools for working with pplacer phylogenetic placement files
iqtreev3.1.1Fast and accurate maximum-likelihood phylogenetic tree inference
lsdv0.3.3Least-squares dating of phylogenetic trees
lsd2v2.4.1Least-squares dating of phylogenetic trees (version 2)
maplev0.7.5Maximum likelihood phylogenetic estimation with reduced memory
ml_bootstrapfec985cMachine learning based support (see this article)
mrbayesv3.2.7Bayesian inference of phylogenetic trees
newick_utilitiesv1.6Utilities for manipulating Newick format trees
ngphylogeny_multitoolsseqtype_detectMulti-tool image for phylogenetic workflows
phylodeepv0.9Deep learning for phylodynamic parameter estimation
phymlv3.3.20260528Maximum-likelihood phylogenetic tree estimation
phyml-smsv1.8.1.1PhyML with Smart Model Selection
ptpv4bb2dafSpecies delimitation from phylogenetic trees
rappasv1.21Rapid alignment-free phylogenetic identification via statistical hypothesis testing
raxmlv8.2.13Randomized accelerated maximum likelihood phylogenetic inference
raxml-ngv2.0.2RAxML next-generation
RogueNaRokv1.0.1Algorithm for the identification of rogue taxa in a tree set
table2itollatestConverts annotation tables to iTOL dataset files
tqdistv1.0.2Computing quartet and triplet distances between trees
treedater89a0df0Scalable relaxed clock phylogenetic dating
treemmerv0.3Reduce tree size while preserving phylogenetic diversity
treesimulatorv0.2.27Simulating rooted phylogenetic trees under various models
treestructurea831a66Identification of hidden population structure in time-scaled phylogenies
treetimev0.11.4Maximum-likelihood phylogenetic time-trees inference
treewasv1.1Genome-wide association studies on phylogenetic trees

Sequence Alignment

ToolLatest VersionDescription
bmgev2.00Block Mapping and Gathering with Entropy for alignment trimming
clustal_omegav1.2.4Fast and scalable multiple sequence alignment
gblocksv1.0Alignment trimming by selecting conserved blocks
lastalv980Local alignment of biological sequences
mafftv7.526Multiple sequence alignment using fast Fourier transform
musclev5.3Multiple sequence alignment
noisyv1.5.12Identify homoplastic characters in multiple sequence alignments
tcoffeeVersion_13.46.2.7c9e712dMultiple sequence alignment using T-Coffee
trimalv1.5.1Automated removal of spurious sequences or poorly aligned regions

Sequence Mapping

ToolLatest VersionDescription
bbmapv39.81Short read aligner for DNA and RNA-seq data
bowtiev1.3.1Aligning sequencing reads to references
bowtie2v2.5.5Mapping DNA sequences against a large reference genome
bwav0.7.19Burrows-Wheeler aligner for short DNA sequences
bwa-mem2v2.2.1The next version of bwa-mem
hisat2v2.2.2Alignment program for mapping next-generation sequencing reads to a population of human genomes
mashv2.3Fast genome and metagenome distance estimation using MinHash
minimap2v2.30Versatile pairwise aligner for genomic and spliced nucleotide sequences
paparav2.5Phylogeny-aware short-read alignment
starv2.7.11bSpliced Transcripts Alignment to a Reference (RNA-seq)

Genomic Tools

ToolLatest VersionDescription
alfredv0.5.3BAM alignment statistics, feature counting and feature annotation
bam-readcountv1.0.1Per-position read counts from BAM files
bamUtilv1.0.15Programs for working on SAM/BAM files
bedtoolsv2.31.1Genome arithmetic and interval manipulation
dsrcv2.0.2DNA sequence compression tool
fastqutilsv0.1.7Utilities for manipulating FASTQ files
fastxtoolkitv0.0.14FASTX toolkit for preprocessing FASTQ/FASTA files
gofastav1.2.3Command-line utilities for working with genomic alignments
picardv3.4.0Command-line tools for manipulating high-throughput sequencing data
samtoolsv1.23.1Reading, writing, and manipulating SAM/BAM/CRAM files
seqkitv2.13.0Ultrafast toolkit for FASTA/Q file manipulation
seqtkv1.5Toolkit for processing sequences in FASTA/Q formats
sra-toolsv3.0.1NCBI SRA toolkit for downloading and processing sequencing data
sratoolkitv3.0.1Alternate NCBI SRA toolkit image
vcftoolsv0.1.17Tools for working with VCF files

Variant Calling

ToolLatest VersionDescription
bcftoolsv1.23.1VCF/BCF variant manipulation and calling
freebayesv1.3.10Bayesian genetic variant detector
ivarv1.4.4Tools for viral amplicon-based sequencing

Quality Control

ToolLatest VersionDescription
catchv1.5.2Compact Aggregation of Targets for Comprehensive Hybridization
fastqcv0.12.1Quality control analysis of high-throughput sequencing data
minionqcv1.4.2Quality control for Oxford Nanopore sequencing data
multiqcv1.9Aggregate bioinformatics results across samples into a report
nanoplotv1.47.1Plotting tools for long-read sequencing data
rna-seqcv1.1.9Quality control metrics for RNA-seq data

Read Trimming

ToolLatest VersionDescription
adapterremovalv2.3.3Trimming of adapters and low-quality bases from NGS reads
alien_trimmerv3.2Adapter trimming for sequencing reads
trimgalorev0.6.11Wrapper for Cutadapt and FastQC for adapter trimming

Assembly

ToolLatest VersionDescription
canuv2.3Long-read assembler
savagev0.4.1Sequence assembly for viral genomes
spadesv4.2.0Assembly and analysis of sequencing data
velvetv1.2.10De novo genomic assembler

Molecular Evolution

ToolLatest VersionDescription
bayestraitsv5.0.3Bayesian analysis of trait evolution on phylogenies
fastcodemlv1.1.0Accelerated codeml for detecting positive selection
hyphyv2.5.97Hypothesis testing using phylogenies
pamlv4.8aPhylogenetic analysis by maximum likelihood
pcocv898c138Detection of Convergent Amino-Acid Evolution
pastmlv1.9.51Ancestral state reconstruction and phylogeographic inference

Population Genetics

ToolLatest VersionDescription
admixturev1.3.1Maximum-likelihood estimation of individual ancestries
finestructurev4.1.1Population structure inference using haplotypes

Gene Expression

ToolLatest VersionDescription
deseqv1.39.0Differential expression analysis from RNA-seq count data
stringtiev2.2.1Transcript assembly and quantification for RNA-seq
subreadv2.1.1Subread/featureCounts read summarization for RNA-seq

Taxonomy & Metagenomics

ToolLatest VersionDescription
checkmv1.2.5Quality assessment of genome bins from metagenomes
fastaniv1.34Fast and accurate whole-genome ANI estimation
khmerv2.1.2Probabilistic k-mer counting data structure
krakenv2.17.1Taxonomic classification of metagenomic sequences
krakenuniqv1.0.4Metagenomics classification using unique k-mer counts
vambv5.0.4Variational autoencoders for metagenomic binning

Viral & Pandemic Analysis

ToolLatest VersionDescription
artic-ncov2019e814ed4ARTIC network bioinformatics tools for SARS-CoV-2
civetv2.1.2Cluster investigation and virus epidemiology tool
irmav1.3.1Iterative refinement meta-assembler for viral genomics
labelv0.6.4Sequence labeling and annotation tool
nextstrain-basebuild-20251119T000157ZNextstrain base environment for viral phylodynamics
pangolinv4.4Phylogenetic assignment of named global outbreak LINeages
polecatb4a36f3Phylogenetic Overview & Local Epidemiological Cluster Analysis Tool
vivanv0.43Virus variation analyzer

Ancient DNA

ToolLatest VersionDescription
damageprofilerv1.1Profiling damage patterns in ancient DNA reads
mapdamagev2.2.3Identifying and quantifying DNA damage in ancient DNA
pathphynderv1.2.4Ancient DNA placement into reference phylogenies
schmutziv1.5.6Estimation of ancient DNA contamination

Sequence Analysis

ToolLatest VersionDescription
cd-hitv4.8.1Sequence clustering
gubbinsv3.4.3Rapid detection of recombination in bacterial genomes
hmmerv3.4Biosequence analysis using profile hidden Markov models
jphmmv03.2015Jumping profile hidden Markov model for HIV subtyping
jphmm_toolsv0.1.4Tools for working with jpHMM output
sdrmhunterv0.2.1.6HIV surveillance drug resistance mutation identification

Haplotyping

ToolLatest VersionDescription
haploconductv0.2.1Haplotype-aware genome assembly toolkit
haplogrepv2.4.0Mitochondrial haplogroup classification
predicthaplov1.0Predicting HIV haplotypes from next-generation sequencing
shorahv1.99.3Short Reads Assembly into Haplotypes
strainlinecommit-8af032906eFull-length de novo viral haplotype reconstruction

Simulation

ToolLatest VersionDescription
indeliblev1.03Flexible evolutionary sequence simulator
nanosimv3.2.3Nanopore sequence read simulator
seq-genv1.3.5Simulation of molecular sequence data along phylogenetic trees
snagmasterSequence simulation along a tree
reseq053b8d1Realistic simulation of Illumina sequencing data

Read Correction

ToolLatest VersionDescription
khmerv2.1.2Probabilistic k-mer counting data structure
musketv1.1k-spectrum based short read error correction

Visualization

ToolLatest VersionDescription
igvv2.9.0Integrative Genomics Viewer for alignment and variant data
inkscapelatestVector graphics editor

Workflow Management

ToolLatest VersionDescription
snakemakev9.17.2Workflow management system for reproducible bioinformatics

Base Images

These images serve as base environments for building other images or running custom analyses:

ImageLatest VersionDescription
perlv5.32.1Perl with BioPerl modules
pythonv3.8.2Python base image
python-dlv3.13Python with deep learning packages (TensorFlow, PyTorch)
python-evolv3.8.2Python with evolutionary biology packages
python-mlv3.8.2Python with machine learning packages
r-basev4.0.2R statistical computing base image
r-evolv4.2.2R with evolutionary biology packages
r-extendedv4.3.3R with extended bioinformatics packages
r-gisaidv4.1.2R environment for GISAID data analysis
r-srav3.6.1R environment for SRA data analysis
ubuntuv24.04Ubuntu base image

Utilities

ToolLatest VersionDescription
jqv1.8.1Lightweight and flexible command-line JSON processor
s3cmdv2.4.0Command Line S3 Client and Backup for Linux and Mac
s3utilsv0.6.1Utilities for interacting with Amazon S3
sphinxv1.8.5Python documentation generator
wgetv1.17.1Network utility to retrieve files from the Web

Building Images Locally

To build a Docker image from this repository, navigate to the tool's version directory and run docker build:

cd<tool-name>/<version>/
docker build -t evolbioinfo/<tool-name>:<version>.

For example, to build the RAxML-NG image:

cd raxml-ng/v1.2.2/
docker build -t evolbioinfo/raxml-ng:v1.2.2 .

Contributing

Contributions of new Dockerfiles or updates to existing ones are welcome. Please follow the conventions used in this repository:

  • Place each tool's Dockerfile in a subdirectory named <tool-name>/<version>/.
  • Use a LABEL maintainer= instruction to identify the image author.
  • Use ENV VERSION=<version> to specify the tool version.
  • Clean up build dependencies and package manager caches at the end of the RUN step.
  • Define an ENTRYPOINT pointing to the tool's main executable where appropriate.
  • Create a /pasteur directory at the end of the build (this is the shared mount point convention used in these images).

About

Dockerfiles for tools commonly used for phylogenetic analyses

Topics

Resources

Stars

9 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages