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

Choose r ubuntu base

parent 3079b0f6
Branches
Tags
1 merge request!21Choose r ubuntu base
R-*.tar.gz R-*.tar.gz
*.code-workspace *.code-workspace
\ No newline at end of file .Dockerfile.*
#end of file
\ No newline at end of file
...@@ -2,6 +2,11 @@ image: docker:24 ...@@ -2,6 +2,11 @@ image: docker:24
variables:
LATEST_UBUNTU_VERSION: "jammy"
.build: .build:
stage: build stage: build
before_script: before_script:
...@@ -13,7 +18,11 @@ image: docker:24 ...@@ -13,7 +18,11 @@ image: docker:24
if [ "${LANGUAGE}" == "python" ]; then if [ "${LANGUAGE}" == "python" ]; then
LANGUAGE_VERSION="${PYTHON_VERSION}" LANGUAGE_VERSION="${PYTHON_VERSION}"
else 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 fi
# put both versions in a env var, to be used as tag # put both versions in a env var, to be used as tag
- | - |
...@@ -84,9 +93,13 @@ build_r: ...@@ -84,9 +93,13 @@ build_r:
matrix: matrix:
- LANGUAGE: ["r"] - LANGUAGE: ["r"]
R_VERSION: [ R_VERSION: [
"latest",
"3.6.3", "3.6.3",
"4.2.3", "4.2.3",
"4.3.1",
]
UBUNTU_VERSION: [
"jammy",
"focal",
] ]
SHINY_SERVER_VERSION: ["latest"] SHINY_SERVER_VERSION: ["latest"]
......
FROM ubuntu:focal FROM ubuntu:${UBUNTU_VERSION}
# define geographic location during R installation # define geographic location during R installation
ENV TZ=Etc/UTC ENV TZ=Etc/UTC
...@@ -33,6 +33,8 @@ RUN apt-get update \ ...@@ -33,6 +33,8 @@ RUN apt-get update \
libtiff-dev \ libtiff-dev \
xorg-dev \ xorg-dev \
libx11-dev \ libx11-dev \
tzdata \
git \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# Copy only this installation script so new R package won't invalidate it installation # 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.
Please register or to comment