Skip to content
Merged

Dev #105

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 20 additions & 22 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,40 +8,38 @@ RUN apt-get update && apt-get install -y tzdata curl gpg

# nodejs packages
RUN mkdir -p /etc/apt/keyrings
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_21.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_21.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list

# R packages
RUN echo 'deb https://cloud.r-project.org/bin/linux/ubuntu noble-cran40/' | tee -a /etc/apt/sources.list
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
RUN echo 'deb https://cloud.r-project.org/bin/linux/ubuntu noble-cran40/' | tee -a /etc/apt/sources.list && \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

# update and install
RUN apt-get update
RUN apt-get install -y autoconf automake build-essential ca-certificates cmake cpanminus curl curl fort77 gcc gfortran ghostscript git gnupg gnupg2 gzip libblas-dev libbz2-dev libcurl4-openssl-dev libexpat1-dev libgd-dev libgmp3-dev libgs-dev libgsl-dev libhtml-template-compiled-perl liblapack-dev liblzma-dev libmpc-dev libmpfr-dev libncurses5-dev libopenmpi-dev libssl-dev libtool libxml-libxml-debugging-perl libxml-opml-simplegen-perl libxml2 libxml2-dev libxslt1-dev libxslt1.1 nodejs openmpi-bin python-is-python3 python3 python3-dev python3-pip r-base wget zlib1g-dev
RUN pip3 install deeptools cython --break-system-packages
RUN npm install -g @jbrowse/cli
RUN apt-get update && \
apt-get install -y libnlopt-dev autoconf automake build-essential ca-certificates cmake cpanminus curl curl fort77 gcc gfortran ghostscript git gnupg gnupg2 gzip libblas-dev libbz2-dev libcurl4-openssl-dev libexpat1-dev libgd-dev libgmp3-dev libgs-dev libgsl-dev libhtml-template-compiled-perl liblapack-dev liblzma-dev libmpc-dev libmpfr-dev libncurses5-dev libopenmpi-dev libssl-dev libtool libxml-libxml-debugging-perl libxml-opml-simplegen-perl libxml2 libxml2-dev libxslt1-dev libxslt1.1 nodejs openmpi-bin python-is-python3 python3 python3-dev python3-pip r-base wget zlib1g-dev && \
pip3 install deeptools cython --break-system-packages && \
npm install -g @jbrowse/cli

# R with edgeR
RUN R -e "install.packages('BiocManager')"
RUN R -e "BiocManager::install('edgeR')"
RUN R -e "install.packages('data.table')"
RUN R -e "install.packages('statmod')"
RUN R -e "install.packages('R.utils')"
RUN R -e "install.packages('BiocManager', repos='https://cloud.r-project.org')" && \
R -e "BiocManager::install('edgeR')" && \
R -e "install.packages(c('data.table', 'statmod', 'R.utils', 'doParallel', 'foreach', 'nloptr'), repos='https://cloud.r-project.org')"

# Perl modules
RUN cpanm XML::Compile::Transport::SOAPHTTP XML::Compile::WSDL11 XML::Compile::SOAP11 XML::Compile XML::LibXML::Simple XML::LibXML Log::Log4perl Math::CDF CGI File::Which Data::Dumper File::Copy File::Spec::Functions HTML::PullParser HTML::Template HTML::TreeBuilder JSON Pod::Usage XML::Simple XML::Parser::Expat

# MEME suite
RUN wget http://meme-suite.org/meme-software/5.5.6/meme-5.5.6.tar.gz --no-check-certificate
RUN tar zxf meme-5.5.6.tar.gz
RUN wget http://meme-suite.org/meme-software/5.5.6/meme-5.5.6.tar.gz --no-check-certificate && \
tar zxf meme-5.5.6.tar.gz
WORKDIR /meme-5.5.6
RUN ./configure --prefix=/meme --with-url=http://meme-suite.org --enable-build-libxml2 --enable-build-libxslt --disable-dependency-tracking
RUN make
RUN make install
RUN ./configure --prefix=/meme --with-url=http://meme-suite.org --enable-build-libxml2 --enable-build-libxslt --disable-dependency-tracking && \
make && \
make install

# rmats-turbo
RUN apt-get update
RUN apt-get install -y subread bedtools samtools tabix
RUN apt-get update && \
apt-get install -y subread bedtools samtools tabix
WORKDIR /
RUN git clone https://github.com/Xinglab/rmats-turbo.git
WORKDIR rmats-turbo
Expand All @@ -56,8 +54,8 @@ RUN pip install . --break-system-packages

# Install STAR read aligner
WORKDIR /
RUN wget https://github.com/alexdobin/STAR/archive/2.7.11b.tar.gz
RUN tar -xzf 2.7.11b.tar.gz
RUN wget https://github.com/alexdobin/STAR/archive/2.7.11b.tar.gz && \
tar -xzf 2.7.11b.tar.gz

# environment variables
ENV PATH="$PATH:/rmats-turbo:/meme/bin:/usr/local/bin:/STAR-2.7.11b/bin/Linux_x86_64"
Expand Down
2 changes: 1 addition & 1 deletion config.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
mapping:
perform_mapping: True, # should splicekit perform mapping of reads from FASTQ to the reference genome with pybio? (True=yes, False=no)
alignIntronMax: None # leave at None or set a number [nt], e.g.: 5000
alignIntronMax: 0 # STAR: maximum intron size, if 0, max intron size will be determined by (2ˆwinBinNbits)*winAnchorDistNbins

defaults:
cores: 1
Expand Down
2 changes: 1 addition & 1 deletion splicekit/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.7
0.7.1
Loading