-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
43 lines (27 loc) · 1.41 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM continuumio/miniconda3
#FROM mambaorg/micromamba
ENV LANG en_US.UTF-8
RUN apt-get update && \
apt-get install -y --no-install-recommends \
coreutils libfontconfig1-dev libfreetype-dev libfreetype6 libfreetype6-dev libarchive13\
vim \
less
RUN conda config --add channels conda-forge \
&& conda config --add channels bioconda \
&& conda install -y mamba>=0.22.1
RUN mamba install -y python=3.8 pandas openpyxl numpy gzip \
pybktree h5py time psutil biopython Levenshtein pathlib pysam \
samtools snakemake bowtie2 bwa cutadapt fastp pandoc sambamba
ARG CACHE_DATE=2024-06-09
RUN mamba install -c r r-base r-stringi r-stringr r-systemfonts r-tidyverse r-data.table r-magrittr r-seqinr r-gdtools r-flextable r-knitr r-kableextra r-janitor r-markdown bioconductor-genomicranges bioconductor-rtracklayer bioconductor-chromstar bioconductor-plyranges bioconductor-hiccompare
RUN R -e "install.packages(c('stringi'), repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages(c('optparse'), repos = 'http://cran.us.r-project.org')"
RUN R -e "install.packages(c('aplot'), repos = 'http://cran.us.r-project.org')"
RUN apt-get install -y --no-install-recommends libxt6
ARG TAG=unknown
RUN mkdir -p /snakemake /res /input
COPY src/ /snakemake
COPY src/plot/Plot* /usr/local/bin/
RUN chmod +x /usr/local/bin/Plot*
WORKDIR /snakemake
ENTRYPOINT ["python", "/snakemake/run_pipeline.py"]