From 9ea794d28acda5daecef1f2777a1832827e75b48 Mon Sep 17 00:00:00 2001 From: Josh Date: Thu, 12 Sep 2024 09:04:46 -0400 Subject: [PATCH] [188266407] rcrunch image for cci user --- docker/circleci/Dockerfile.rcrunch | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 docker/circleci/Dockerfile.rcrunch diff --git a/docker/circleci/Dockerfile.rcrunch b/docker/circleci/Dockerfile.rcrunch new file mode 100644 index 000000000..5302029f7 --- /dev/null +++ b/docker/circleci/Dockerfile.rcrunch @@ -0,0 +1,25 @@ +FROM docker-proxy.nexus.crint.net/rstudio/r-base:4.3-jammy +ARG HOMEDIR=/var/lib/crunchapp +ARG USER=1001 +ARG GROUP=1002 +ENV HOMEDIR=${HOMEDIR} +ENV R_LIBS=${HOMEDIR}/rlibs +USER root +RUN locale-gen en_US.UTF-8 +ENV LANG=en_US.UTF-8 +RUN apt-get update && apt-get install build-essential libtiff5-dev libfribidi-dev libfontconfig1-dev libgit2-dev libssl-dev libcurl4-gnutls-dev libxml2-dev libsodium-dev libharfbuzz-dev libfribidi-dev -y +# Add the user/group crunchapp +RUN groupadd --gid ${GROUP} crunchapp \ + && useradd --uid ${USER} --gid crunchapp --shell /bin/bash --create-home -d ${HOMEDIR} crunchapp +# Copy only the minimal amount of the package to install dependencies +COPY --chown=crunchapp:crunchapp ./DESCRIPTION ./Makefile ${HOMEDIR}/ +WORKDIR ${HOMEDIR} +RUN echo 'local({\n\ + r <- getOption("repos")\n\ + r["Nexus"] <- "https://crunchbot:No.1.gmo9@ui.nexus.crint.net/repository/rcrunch/"\n\ + options(repos = r)\n\ +})'> /usr/lib/R/etc/Rprofile.site +RUN apt-get install -y git +USER crunchapp +RUN mkdir ${R_LIBS} && make install-ci +# docker build --cache-from docker.nexus.crint.net/rcrunch_docker_rproxy:3.6-circleci -t docker.nexus.crint.net/rcrunch_docker_rproxy:3.6-circleci -f docker/jenkins/Dockerfile.rcrunch .