|
@@ -0,0 +1,32 @@
|
|
|
+# We need Bioconductor, so we inherit from their repositorycd .
|
|
|
+FROM bioconductor/bioconductor_docker
|
|
|
+
|
|
|
+ARG tag_name
|
|
|
+ARG repo_name
|
|
|
+
|
|
|
+ENV github_tag=$tag_name
|
|
|
+ENV github_repo=$repo_name
|
|
|
+
|
|
|
+RUN echo "Building repo ${github_repo} with tag: ${github_tag}"
|
|
|
+
|
|
|
+################
|
|
|
+# CALDER SETUP #
|
|
|
+################
|
|
|
+
|
|
|
+# Get latest release tag
|
|
|
+RUN wget https://github.com/${github_repo}/archive/refs/tags/${github_tag}.tar.gz
|
|
|
+# Untar the release
|
|
|
+RUN tar xvfs ${github_tag}.tar.gz
|
|
|
+# Adding calder script to bin
|
|
|
+ENV calder_cmd=CALDER2-${github_tag}/scripts/calder
|
|
|
+RUN ln -s $(realpath ${calder_cmd}) /bin/
|
|
|
+# Removing tar file
|
|
|
+RUN rm ${github_tag}.tar.gz
|
|
|
+
|
|
|
+# # Install latest release of the package
|
|
|
+RUN R -e "remotes::install_github('CSOgroup/CALDER2@*release'); if (!library(CALDER, logical.return=T)) quit(status=10)"
|
|
|
+
|
|
|
+# # Install other packages
|
|
|
+RUN pip install cooler
|
|
|
+
|
|
|
+CMD ["R"]
|