.dockerignore is a file much like .gitignore - files matching these patterns are not sent as context to the docker daemon.
this Dockerfile uses a multi-stage build approach. This builds several small sub-images (modwt-build, samtools-build, etc), to compile the code necessary. The final stage copies only the necessary tools out of the previous stages, resulting in a lean image size of 75MB.
This adds a Dockerfile to create a hotspot2 docker container.
Usage
Where the current directory has:
./data/chr20.chrom_sizes.bed
./data/chr20.bam
and will create:
./data/chr20.chrom_sizes.center.starch
./data/out_chr20/chr20.allcalls.starch
./data/out_chr20/chr20.cleavage.total
./data/out_chr20/chr20.cutcounts.starch
./data/out_chr20/chr20.density.bw
./data/out_chr20/chr20.density.starch
./data/out_chr20/chr20.fragments.sorted.starch
./data/out_chr20/chr20.hotspots.fdr0.05.starch
./data/out_chr20/chr20.peaks.narrowpeaks.starch
./data/out_chr20/chr20.peaks.starch
./data/out_chr20/chr20.SPOT.txt
Docker trivia
.dockerignore
is a file much like.gitignore
- files matching these patterns are not sent as context to the docker daemon.this
Dockerfile
uses a multi-stage build approach. This builds several small sub-images (modwt-build
,samtools-build
, etc), to compile the code necessary. The final stage copies only the necessary tools out of the previous stages, resulting in a lean image size of 75MB.