Skip to content

Conversation

@fwip
Copy link
Contributor

@fwip fwip commented Mar 16, 2018

This adds a Dockerfile to create a hotspot2 docker container.

Usage

docker run --mount type=bind,source="$(pwd)"/data,target=/data -it hotspot2 extractCenterSites.sh -c /data/chr20.chrom_sizes.bed -o /data/chr20.chrom_sizes.center.starch
docker run --mount type=bind,source="$(pwd)"/data,target=/data -it hotspot2 hotspot2.sh -c /data/chr20.chrom_sizes.bed -C /data/chr20.chrom_sizes.center.starch /data/chr20.bam /data/out_chr20

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.

@fwip fwip requested a review from erynes March 16, 2018 20:35
@fwip fwip mentioned this pull request Mar 16, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants