diff --git a/docker/spacesavers2/Dockerfile b/docker/spacesavers2/Dockerfile index c3982b4..233b5fe 100644 --- a/docker/spacesavers2/Dockerfile +++ b/docker/spacesavers2/Dockerfile @@ -1,4 +1,4 @@ -FROM nciccbr/ccbr_ubuntu_base_20.04:v6 +FROM ubuntu:20.04 # build time variables ARG BUILD_DATE="000000" @@ -8,9 +8,83 @@ ENV BUILD_TAG=${BUILD_TAG} ARG REPONAME="000000" ENV REPONAME=${REPONAME} +RUN mkdir -p /opt2 && mkdir -p /data2 +ENV TZ=America/New_York +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +RUN apt update && apt-get -y upgrade +# Set the locale +RUN DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + locales build-essential cmake cpanminus && \ + localedef -i en_US -f UTF-8 en_US.UTF-8 && \ + cpanm FindBin Term::ReadLine + +# install basic dependencies with apt-get +RUN DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + build-essential \ + figlet \ + g++ \ + gcc \ + gfortran \ + git \ + libatlas-base-dev \ + libblas-dev \ + libboost-dev \ + libbz2-dev \ + libcurl4-openssl-dev \ + libexpat1-dev \ + libfreetype6-dev \ + libgd-dev \ + libgd-perl \ + libglib2.0-dev \ + libgpgme11-dev \ + libgs-dev \ + libgsl-dev \ + libgsl0-dev \ + libhtml-template-compiled-perl \ + libicu-dev \ + libjudy-dev \ + liblapack-dev \ + liblzma-dev \ + libmysqlclient-dev \ + libncurses-dev \ + libopenmpi-dev \ + libpng-dev \ + librtmp-dev \ + libseccomp-dev \ + libssl-dev \ + libtool \ + libxml-libxml-debugging-perl \ + libxml-opml-simplegen-perl \ + libxml2-dev \ + libxslt-dev \ + make \ + manpages-dev \ + openjdk-17-jre-headless \ + parallel \ + pigz \ + pkg-config \ + python3-pip \ + python3-dev \ + rsync \ + squashfs-tools \ + unzip \ + uuid-dev \ + wget \ + zlib1g \ + zlib1g-dev \ + zlibc + +# Install conda and give write permissions to conda folder +RUN echo 'export PATH=/opt2/conda/bin:$PATH' > /etc/profile.d/conda.sh && \ + wget --quiet "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" -O ~/miniforge3.sh && \ + /bin/bash ~/miniforge3.sh -b -p /opt2/conda && \ + rm ~/miniforge3.sh && chmod 777 -R /opt2/conda/ +ENV PATH="/opt2/conda/bin:$PATH" + # install pandoc & R packages COPY environment.txt /data2/ -RUN mamba install -c conda-forge -c r --file /data2/environment.txt +RUN mamba install -c conda-forge --file /data2/environment.txt ENV R_LIBS_USER=/opt2/conda/lib/R/library/ # install quarto diff --git a/docker/spacesavers2/environment.txt b/docker/spacesavers2/environment.txt index 30dbd8f..3a37e93 100644 --- a/docker/spacesavers2/environment.txt +++ b/docker/spacesavers2/environment.txt @@ -1,4 +1,3 @@ -quarto pandoc r-base=4.3.1 r-DT diff --git a/docker/spacesavers2/meta.yml b/docker/spacesavers2/meta.yml index da2ebb0..d68cd0a 100644 --- a/docker/spacesavers2/meta.yml +++ b/docker/spacesavers2/meta.yml @@ -1,4 +1,4 @@ dockerhub_namespace: nciccbr image_name: spacesavers2 -version: 0.1.0 +version: 0.1.1 container: "$(dockerhub_namespace)/$(image_name):$(version)"