Skip to content

Commit

Permalink
fix: remove conflicting R version from docker
Browse files Browse the repository at this point in the history
  • Loading branch information
kelly-sovacool committed Oct 18, 2023
1 parent 7f60c45 commit d4c3b54
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 4 deletions.
78 changes: 76 additions & 2 deletions docker/spacesavers2/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM nciccbr/ccbr_ubuntu_base_20.04:v6
FROM ubuntu:20.04

# build time variables
ARG BUILD_DATE="000000"
Expand All @@ -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
Expand Down
1 change: 0 additions & 1 deletion docker/spacesavers2/environment.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
quarto
pandoc
r-base=4.3.1
r-DT
Expand Down
2 changes: 1 addition & 1 deletion docker/spacesavers2/meta.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
dockerhub_namespace: nciccbr
image_name: spacesavers2
version: 0.1.0
version: 0.1.1
container: "$(dockerhub_namespace)/$(image_name):$(version)"

0 comments on commit d4c3b54

Please sign in to comment.