From ff05dcecf3d65eb2d7a383021b46991dcd7366cd Mon Sep 17 00:00:00 2001
From: alisandra <alisandra.denton@hhu.de>
Date: Tue, 23 Aug 2022 16:05:57 +0200
Subject: [PATCH] by urgent need shrinkage, dropped Helixer

---
 workflows/maindocker/Dockerfile | 87 +++++++++------------------------
 1 file changed, 23 insertions(+), 64 deletions(-)

diff --git a/workflows/maindocker/Dockerfile b/workflows/maindocker/Dockerfile
index 942710a..d48e6cd 100644
--- a/workflows/maindocker/Dockerfile
+++ b/workflows/maindocker/Dockerfile
@@ -10,65 +10,31 @@ RUN adduser $DOCKER_USER
 
 #RUN useradd --create-home --shell /bin/bash zim-gast 
 RUN apt-get update -y
-RUN apt-get install -y --no-install-recommends apt-utils
-RUN apt-get install python3-dev -y
-RUN apt-get install python3-pip -y
-RUN apt-get install python3-venv -y
-RUN apt-get install git -y
-RUN apt-get install libhdf5-dev -y
-RUN apt-get install curl -y
-RUN apt-get install wget -y
-RUN apt install nano vim emacs -y
+RUN apt install python3-dev \
+ python3-pip \
+ git \
+ libhdf5-dev \
+ curl \
+ wget \
+ nano vim emacs -y
 RUN apt-get autoremove -y
 
 ARG DEBIAN_FRONTEND=noninteractive
 ENV TZ=Europe/Berlin
-# --- prep for hdf5 for HelixerPost --- #
-WORKDIR /tmp/
-RUN curl -L https://github.com/h5py/h5py/releases/download/3.2.1/h5py-3.2.1.tar.gz --output h5py-3.2.1.tar.gz
-RUN tar -xzvf h5py-3.2.1.tar.gz
-RUN cd h5py-3.2.1/lzf/ && gcc -O2 -fPIC -shared -Ilzf -I/usr/include/hdf5/serial/ lzf/*.c lzf_filter.c  -lhdf5_cpp -L/lib/x86_64-linux-gnu/hdf5/serial -o liblzf_filter.so
-RUN mkdir /usr/lib/x86_64-linux-gnu/hdf5/plugins && mv h5py-3.2.1/lzf/liblzf_filter.so /usr/lib/x86_64-linux-gnu/hdf5/plugins
-RUN rm -r /tmp/h5py*
-
-# --- rust install for HelixerPost --- # 
-RUN curl https://sh.rustup.rs -sSf > rustup.sh
-RUN chmod 755 rustup.sh
-RUN ./rustup.sh -y
-RUN rm rustup.sh
-ENV PATH="/root/.cargo/bin:${PATH}"
-
-# --- Helixer and HelixerPost --- #
-
-WORKDIR /home/$DOCKER_USER/
-RUN mkdir /home/$DOCKER_USER/repos
-WORKDIR /home/$DOCKER_USER/repos
-RUN git clone -b v0.3.0a0 https://github.com/weberlab-hhu/Helixer.git Helixer
-RUN pip install --no-cache-dir -r /home/$DOCKER_USER/repos/Helixer/requirements.txt
-RUN cd Helixer && pip install --no-cache-dir .
-
-WORKDIR /home/$DOCKER_USER/repos
-RUN git clone https://github.com/TonyBolger/HelixerPost.git
-RUN cd HelixerPost && git checkout d180ad8b353fa8da69342bdb924ecfaeea9464af
-RUN mkdir /home/$DOCKER_USER/bin
-ENV PATH="/home/$DOCKER_USER/bin:${PATH}"
-RUN cd HelixerPost/helixer_post_bin && cargo build --release
-RUN mv /home/$DOCKER_USER/repos/HelixerPost/target/release/helixer_post_bin /home/$DOCKER_USER/bin/
-RUN rm -r /home/$DOCKER_USER/repos/HelixerPost/target/release/
 
 RUN apt install libncurses5-dev zlib1g-dev libbz2-dev liblzma-dev cmake jellyfish python-tk libcurl4-openssl-dev libgit2-dev libssl-dev -y
 
 WORKDIR /home/$DOCKER_USER/repos
 RUN git clone https://github.com/alisandra/RNAseq_workshop_helpers.git
-RUN find RNAseq_workshop_helpers . -maxdepth 2 -type f -executable|xargs -I% cp % /home/$DOCKER_USER/bin/
+RUN mkdir /home/$DOCKER_USER/bin && find RNAseq_workshop_helpers . -maxdepth 2 -type f -executable|xargs -I% cp % /home/$DOCKER_USER/bin/
 
 #echo "please add the following lines to your ~/.bashrc file"
 #echo 'export PATH=$PATH:'$SOFTWAREDIR'/bin'
 #echo 'export AUGUSTUS_CONFIG_PATH='$SOFTWAREDIR'/downloads/augustus.2.5.5/config/'
 
 WORKDIR /home/$DOCKER_USER/bin
-RUN wget http://hgdownload.cse.ucsc.edu/admin/exe/linux.x86_64/faToTwoBit && chmod +x faToTwoBit
-RUN wget http://hgdownload.cse.ucsc.edu/admin/exe/linux.x86_64/blat/blat && chmod +x blat 
+RUN wget http://hgdownload.cse.ucsc.edu/admin/exe/linux.x86_64/faToTwoBit && chmod +x faToTwoBit && \
+ wget http://hgdownload.cse.ucsc.edu/admin/exe/linux.x86_64/blat/blat && chmod +x blat 
 
 
 # --- classic bioinf --- #
@@ -103,21 +69,15 @@ WORKDIR /home/$DOCKER_USER/repos
 RUN curl -O -L http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
 RUN tar -xzf autoconf-2.69.tar.gz
 WORKDIR /home/$DOCKER_USER/repos/autoconf-2.69
-RUN ./configure
-RUN make
-RUN make install
+RUN ./configure && make && make install
 WORKDIR /home/$DOCKER_USER/repos
-RUN git clone https://github.com/pachterlab/kallisto.git
-RUN mkdir kallisto/build
+RUN git clone https://github.com/pachterlab/kallisto.git && mkdir kallisto/build
 WORKDIR /home/$DOCKER_USER/repos/kallisto/build
 ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/hdf5/serial/lib
-RUN cmake -DCMAKE_INSTALL_PREFIX=/home/$DOCKER_USER/ -DUSE_HDF5=ON ..
-RUN make
-RUN make install
+RUN cmake -DCMAKE_INSTALL_PREFIX=/home/$DOCKER_USER/ -DUSE_HDF5=ON .. && make && make install
 # python
 COPY python_installs.sh ./
-RUN ./python_installs.sh
-RUN rm python_installs.sh 
+RUN ./python_installs.sh && rm python_installs.sh 
 
 # for virtualenv intro
 RUN pip install virtualenv
@@ -126,26 +86,25 @@ ENV PATH="/home/$DOCKER_USER/.local/bin:${PATH}"
 # jars
 RUN mkdir /home/$DOCKER_USER/sw
 WORKDIR /home/$DOCKER_USER/sw
-RUN wget http://www.usadellab.org/cms/uploads/supplementary/Trimmomatic/Trimmomatic-0.39.zip
-RUN apt install unzip -y
-RUN unzip Trimmomatic-0.39.zip
-RUN rm Trimmomatic-0.39.zip
+RUN wget http://www.usadellab.org/cms/uploads/supplementary/Trimmomatic/Trimmomatic-0.39.zip && \
+ apt install unzip -y && \
+ unzip Trimmomatic-0.39.zip && \
+ rm Trimmomatic-0.39.zip
 
 # cleanup
 WORKDIR /home/$DOCKER_USER/
-RUN rm *.bz2
-RUN rm -r info
+RUN rm *.bz2 && rm -r info
 
 
 # shared folder
 # rnaseq-workshop folder
-RUN wget https://github.com/git-lfs/git-lfs/releases/download/v3.2.0/git-lfs-linux-amd64-v3.2.0.tar.gz
-RUN mv git-lfs-linux-amd64-v3.2.0.tar.gz sw/
+RUN wget https://github.com/git-lfs/git-lfs/releases/download/v3.2.0/git-lfs-linux-amd64-v3.2.0.tar.gz && \
+ mv git-lfs-linux-amd64-v3.2.0.tar.gz sw/
 WORKDIR /home/$DOCKER_USER/sw/
 RUN tar xvf git-lfs-linux-amd64-v3.2.0.tar.gz
 WORKDIR /home/$DOCKER_USER/sw/git-lfs-3.2.0/
-RUN ./install.sh
-RUN rm ../git-lfs-linux-amd64-v3.2.0.tar.gz
+RUN ./install.sh && \
+ rm ../git-lfs-linux-amd64-v3.2.0.tar.gz
 WORKDIR /home/$DOCKER_USER/
 
 #RUN git clone https://git.nfdi4plants.org/brilator/rnaseq-workshop.git
-- 
GitLab