Skip to content

Commit

Permalink
Merge remote-tracking branch 'AlexsLemonade/main' into allyhawkins/on…
Browse files Browse the repository at this point in the history
…tology-exploration
  • Loading branch information
allyhawkins committed Dec 17, 2024
2 parents 80264bd + d89078c commit 991be1d
Showing 1 changed file with 33 additions and 3 deletions.
36 changes: 33 additions & 3 deletions analyses/cell-type-consensus/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,40 @@
# A template docker file for creating a new analysis
FROM ubuntu:22.04
# Dockerfile for cell-type-consensus module
FROM bioconductor/r-ver:3.20

# Labels following the Open Containers Initiative (OCI) recommendations
# For more information, see https://specs.opencontainers.org/image-spec/annotations/?v=v1.0.1
LABEL org.opencontainers.image.title="openscpca/cell-type-consensus"
LABEL org.opencontainers.image.description="Docker image for the OpenScPCA analysis module 'cell-type-consensus'"
LABEL org.opencontainers.image.authors="OpenScPCA [email protected]"
LABEL org.opencontainers.image.source="https://github.com/AlexsLemonade/OpenScPCA-analysis/tree/main/templates/analysis-module"
LABEL org.opencontainers.image.source="https://github.com/AlexsLemonade/OpenScPCA-analysis/tree/main/analyses/cell-type-consensus"

# Set an environment variable to allow checking if we are in an OpenScPCA container
ENV OPENSCPCA_DOCKER=TRUE

# Disable the renv cache to install packages directly into the R library
ENV RENV_CONFIG_CACHE_ENABLED=FALSE

# Install dependencies for renv library
RUN apt-get -y update && \
DEBIAN_FRONTEND=noninteractive \
apt-get install --no-install-recommends -y \
pandoc \
&& rm -rf /var/lib/apt/lists/*

# Install renv to enable later package installation
RUN Rscript -e "install.packages('renv')"

# Copy the renv.lock file from the host environment to the image
COPY renv.lock renv.lock

# Temporarily install Rhtslib separately
RUN Rscript -e 'BiocManager::install("Rhtslib")'

# restore from renv.lock file and clean up to reduce image size
RUN Rscript -e 'renv::restore()' && \
rm -rf ~/.cache/R/renv && \
rm -rf /tmp/downloaded_packages && \
rm -rf /tmp/Rtmp*

# Set CMD to bash to activate the environment for any commands
CMD ["/bin/bash"]

0 comments on commit 991be1d

Please sign in to comment.