Skip to content
Snippets Groups Projects
Commit 8a2ff64e authored by Bryan BRANCOTTE's avatar Bryan BRANCOTTE
Browse files

Choose r ubuntu base

parent 3079b0f6
No related branches found
No related tags found
1 merge request!21Choose r ubuntu base
R-*.tar.gz
*.code-workspace
\ No newline at end of file
*.code-workspace
.Dockerfile.*
#end of file
\ No newline at end of file
......@@ -2,6 +2,11 @@ image: docker:24
variables:
LATEST_UBUNTU_VERSION: "jammy"
.build:
stage: build
before_script:
......@@ -13,7 +18,11 @@ image: docker:24
if [ "${LANGUAGE}" == "python" ]; then
LANGUAGE_VERSION="${PYTHON_VERSION}"
else
LANGUAGE_VERSION="${R_VERSION}"
if [ "${LATEST_UBUNTU_VERSION}" == "${UBUNTU_VERSION}" ]; then
LANGUAGE_VERSION="${R_VERSION}"
else
LANGUAGE_VERSION="${R_VERSION}-${UBUNTU_VERSION}"
fi
fi
# put both versions in a env var, to be used as tag
- |
......@@ -84,9 +93,13 @@ build_r:
matrix:
- LANGUAGE: ["r"]
R_VERSION: [
"latest",
"3.6.3",
"4.2.3",
"4.3.1",
]
UBUNTU_VERSION: [
"jammy",
"focal",
]
SHINY_SERVER_VERSION: ["latest"]
......
FROM ubuntu:focal
FROM ubuntu:${UBUNTU_VERSION}
# define geographic location during R installation
ENV TZ=Etc/UTC
......@@ -33,6 +33,8 @@ RUN apt-get update \
libtiff-dev \
xorg-dev \
libx11-dev \
tzdata \
git \
&& rm -rf /var/lib/apt/lists/*
# Copy only this installation script so new R package won't invalidate it installation
......
#!/bin/bash
export DEFAULT_R_VERSION="4.3.1"
export DEFAULT_UBUNTU_VERSION="jammy"
export DEFAULT_LANGUAGE="r"
export DEFAULT_SHINY_SERVER_VERSION="latest"
export R_VERSION="${1:-$DEFAULT_R_VERSION}"
export UBUNTU_VERSION="${2:-$DEFAULT_UBUNTU_VERSION}"
export LANGUAGE="${3:-$DEFAULT_LANGUAGE}"
export SHINY_SERVER_VERSION="${4:-$DEFAULT_SHINY_SERVER_VERSION}"
echo ${R_VERSION}
echo ${UBUNTU_VERSION}
echo ${SHINY_SERVER_VERSION}
echo ${LANGUAGE}
export DOCKERFILE=".Dockerfile.$LANGUAGE.$R_VERSION.$UBUNTU_VERSION.$SHINY_SERVER_VERSION"
envsubst < ./Dockerfile.$LANGUAGE > $DOCKERFILE
docker build \
--build-arg R_VERSION \
--build-arg SHINY_SERVER_VERSION \
-f $DOCKERFILE \
.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment