Gladstone-Bioinformatics-Wo.../intro-sc-atac-seq/Dockerfile
2023-02-07 09:12:37 -08:00

93 lines
2.7 KiB
Docker

FROM rocker/rstudio:4
RUN apt-get update && apt-get install -y \
software-properties-common
RUN add-apt-repository universe
RUN apt-get update && apt-get install -y \
apache2 \
curl \
git \
libgsl-dev
RUN apt-get update && apt-get install -y \
zlib1g-dev
#RUN apt-get update && apt-get install -y \
# python3-setuptools
RUN mkdir /etc/python3.8.16
WORKDIR /etc/python3.8.16
RUN curl https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz --output Python-3.8.16.tgz
RUN tar xzf Python-3.8.16.tgz
RUN cd Python-3.8.16
RUN ./Python-3.8.16/configure
RUN make altinstall
ENV PATH "/etc/python3.8.16/:$PATH"
RUN rm -rf /usr/local/lib/python3.10
RUN rm /usr/bin/python3.10
RUN mkdir /etc/code
WORKDIR /etc/code
COPY MACS2-2.2.7.1 /etc/code/MACS2-2.2.7.1
WORKDIR /etc/code/MACS2-2.2.7.1
ENV PATH "/etc/code/MACS2-2.2.7.1/bin:$PATH"
ENV PYTHONPATH "/etc/code//local/lib/python3.8/dist-packages/:$PYTHONPATH"
RUN curl https://bootstrap.pypa.io/pip/get-pip.py --output get-pip.py
RUN python3.8 get-pip.py
RUN pip install numpy
RUN pip install --upgrade setuptools
RUN python setup.py install --prefix=/etc/code/
RUN apt-get update && apt-get install -y \
liblzma-dev \
libbz2-dev
RUN apt-get update && apt-get install -y \
libglpk-dev
#install specific versions of R packages
RUN R -e 'install.packages("remotes")'
RUN R -e 'install.packages("BiocManager")'
RUN R -e 'BiocManager::install(version = "3.16",ask = FALSE)'
RUN R -e 'BiocManager::install("glmGamPoi", version="3.16")'
RUN R -e 'library("remotes");install_version("ggplot2", "3.3.5")'
RUN R -e 'library("remotes");install_version("dplyr", "1.0.7")'
RUN R -e 'library("remotes");install_version("magrittr", "2.0.2")'
RUN R -e 'library("remotes");install_version("lme4", "1.1-28")'
RUN R -e 'library("remotes");install_version("gdata", "2.18.0")'
RUN R -e 'library("remotes");install_version("devtools", "2.4.3")'
RUN R -e 'devtools::install_github("GreenleafLab/ArchR", ref="master", repos = BiocManager::repositories())'
RUN R -e 'ArchR::installExtraPackages()'
RUN R -e 'BiocManager::install("BSgenome.Hsapiens.UCSC.hg38", version="3.16")'
RUN R -e 'library("remotes");install_version("Seurat", "4.3.0")'
RUN cp /etc/code/MACS2-2.2.7.1/bin/macs2 /usr/local/bin/macs2
RUN cp -R /etc/code/lib/python3.8/site-packages/MACS2-2.2.7.1-py3.8-linux-x86_64.egg /usr/local/lib/python3.8/site-packages/
RUN cp -R /etc/code/lib/python3.8/site-packages/MACS2-2.2.7.1-py3.8-linux-x86_64.egg/MACS2 /usr/local/lib/python3.8/site-packages/
ENV PYTHONPATH "/usr/local/lib/python3.8/site-packages/:/etc/code/lib/python3.8/site-packages/:${PYTHONPATH}"
RUN R -e 'BiocManager::install("chromVAR", version="3.16")'
RUN R -e 'devtools::install_github("GreenleafLab/chromVARmotifs", ref="master")'