From cc9f3d11d2bf8d66d3b9b7097b440a151a33b976 Mon Sep 17 00:00:00 2001 From: Laurent Modolo <laurent@modolo.fr> Date: Thu, 7 Mar 2019 11:35:54 +0100 Subject: [PATCH] music: fix containers and tests --- src/docker_modules/music/6613c53/Dockerfile | 20 +++++++++++++++++-- .../samblaster/0.1.24/Dockerfile | 2 ++ src/nf_modules/music/tests.sh | 11 ++++++++++ .../music/6613c53/music.def | 11 +++++++--- 4 files changed, 39 insertions(+), 5 deletions(-) diff --git a/src/docker_modules/music/6613c53/Dockerfile b/src/docker_modules/music/6613c53/Dockerfile index da153c72..aa47eb57 100644 --- a/src/docker_modules/music/6613c53/Dockerfile +++ b/src/docker_modules/music/6613c53/Dockerfile @@ -1,11 +1,27 @@ -FROM samtools:1.7 +FROM alpine:3.8 MAINTAINER Laurent Modolo ENV MUSIC_VERSION=6613c53 -ENV PACKAGES g++ +ENV SAMTOOLS_VERSION=1.7 +ENV PACKAGES g++ \ +bash \ +pcre-dev \ +openssl-dev \ +build-base \ +bzip2-dev \ +xz-dev \ +git \ +curl RUN apk update && \ apk add ${PACKAGES} +RUN curl -L -o samtools-${SAMTOOLS_VERSION}.tar.bz2 \ + http://jaist.dl.sourceforge.net/project/samtools/samtools/${SAMTOOLS_VERSION}/samtools-${SAMTOOLS_VERSION}.tar.bz2 \ + && tar jxvf samtools-${SAMTOOLS_VERSION}.tar.bz2 \ + && cd samtools-${SAMTOOLS_VERSION}/ \ + && ./configure --without-curses \ + && make \ + && make install RUN git clone https://github.com/gersteinlab/MUSIC.git && \ cd MUSIC && \ diff --git a/src/docker_modules/samblaster/0.1.24/Dockerfile b/src/docker_modules/samblaster/0.1.24/Dockerfile index deea1fd3..dcba024b 100644 --- a/src/docker_modules/samblaster/0.1.24/Dockerfile +++ b/src/docker_modules/samblaster/0.1.24/Dockerfile @@ -2,7 +2,9 @@ FROM ubuntu:18.04 MAINTAINER Laurent Modolo ENV SAMBLASTER_VERSION=0.1.24 +ENV SAMTOOLS_VERSION=1.7 ENV PACKAGES curl=7.58.0* \ + samtools=${SAMTOOLS_VERSION}* \ ca-certificates=20180409 \ build-essential=12.4* \ zlib1g-dev=1:1.2.11* diff --git a/src/nf_modules/music/tests.sh b/src/nf_modules/music/tests.sh index 4cb39939..4169c449 100755 --- a/src/nf_modules/music/tests.sh +++ b/src/nf_modules/music/tests.sh @@ -7,3 +7,14 @@ cp data/tiny_dataset/map/tiny_v2.sort.bam data/tiny_dataset/map/tiny_v2_control. --index "data/tiny_dataset/map/*.sort.bam.bai*" \ --read_size 50 --frag_size 300 \ -resume + +if [ -x "$(command -v singularity)" ]; then +./nextflow src/nf_modules/music/peak_calling_single.nf \ + -c src/nf_modules/music/peak_calling_single.config \ + -profile singularity \ + --fasta "data/tiny_dataset/fasta/tiny_v2.fasta" \ + --bam "data/tiny_dataset/map/*.sort.bam" \ + --index "data/tiny_dataset/map/*.sort.bam.bai*" \ + --read_size 50 --frag_size 300 \ + -resume +fi diff --git a/src/singularity_modules/music/6613c53/music.def b/src/singularity_modules/music/6613c53/music.def index fe9b6b1e..57a42904 100644 --- a/src/singularity_modules/music/6613c53/music.def +++ b/src/singularity_modules/music/6613c53/music.def @@ -10,6 +10,7 @@ SAMTOOLS_VERSION=1.7 PACKAGES="git \ make \ gcc \ + g++ \ musl-dev \ zlib-dev \ ncurses-dev \ @@ -21,9 +22,13 @@ PACKAGES="git \ apk update && \ apk add ${PACKAGES} -apt-get update && \ -apt-get install -y --no-install-recommends ${PACKAGES} && \ -apt-get clean +curl -L -o samtools-${SAMTOOLS_VERSION}.tar.bz2 \ + http://jaist.dl.sourceforge.net/project/samtools/samtools/${SAMTOOLS_VERSION}/samtools-${SAMTOOLS_VERSION}.tar.bz2 \ + && tar jxvf samtools-${SAMTOOLS_VERSION}.tar.bz2 \ + && cd samtools-${SAMTOOLS_VERSION}/ \ + && ./configure --without-curses \ + && make \ + && make install git clone https://github.com/gersteinlab/MUSIC.git && \ cd MUSIC && \ -- GitLab