From 168960f0ec6e0f0495c462146f1929b9d48829a3 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 21 Apr 2024 13:12:07 +0000 Subject: [PATCH 01/57] build: set devcontainer.json [skip ci] --- .devcontainer/devcontainer.json | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..0d5c5128 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,24 @@ +{ + "image": "ghcr.io/rocker-org/devcontainer/r-ver:4", + "features": { + "ghcr.io/devcontainers/features/docker-in-docker:2": { + "dockerDashComposeVersion": "v2" + }, + "ghcr.io/rocker-org/devcontainer-features/r-history:0": {} + }, + "customizations": { + "vscode": { + "extensions": [ + "DavidAnson.vscode-markdownlint", + "EditorConfig.EditorConfig", + "esbenp.prettier-vscode", + "foxundermoon.shell-format" + ], + "settings": { + "[r]": { + "editor.tabSize": 2 + } + } + } + } +} From 263e0908b260515a2b803c86519ac950375385e4 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 21 Apr 2024 13:34:03 +0000 Subject: [PATCH 02/57] build: add variable table generate script and tables [skip ci] --- build/scripts/generate-variables.R | 105 ++++++++++++++++++++++++ build/variables/r-versions.tsv | 19 +++++ build/variables/rstudio-versions.tsv | 11 +++ build/variables/ubuntu-lts-versions.tsv | 11 +++ 4 files changed, 146 insertions(+) create mode 100644 build/scripts/generate-variables.R create mode 100644 build/variables/r-versions.tsv create mode 100644 build/variables/rstudio-versions.tsv create mode 100644 build/variables/ubuntu-lts-versions.tsv diff --git a/build/scripts/generate-variables.R b/build/scripts/generate-variables.R new file mode 100644 index 00000000..34890cea --- /dev/null +++ b/build/scripts/generate-variables.R @@ -0,0 +1,105 @@ +#' Get R versions table +#' @param min_version A single character of minimum R version like `"4.0.0"`. +#' @return A [tibble::tibble] of R versions. +#' - r_version: Character, R version. e.g. `"4.0.0"`. +#' - r_release_date: Date, R release date. +#' - r_freeze_date: Date, The date before the next R release. +#' @examples +#' r_versions_with_freeze_dates() +r_versions_with_freeze_dates <- function(min_version = "4.0.0") { + rversions::r_versions() |> + tibble::as_tibble() |> + dplyr::mutate( + r_version = version, + r_release_date = as.Date(date), + r_freeze_date = dplyr::lead(r_release_date, 1) - 1, + .keep = "none" + ) |> + dplyr::filter(package_version(r_version) >= package_version(min_version)) |> + dplyr::arrange(r_release_date) +} + + +#' Get Ubuntu LTS versions table +#' @return A [tibble::tibble] of Ubuntu LTS versions. +#' - ubuntu_version: Character, Ubuntu version. e.g. `"20.04"`. +#' - ubuntu_series: Character, Ubuntu series. e.g. `"focal"`. +#' - ubuntu_release_date: Date, Ubuntu release date. +#' @examples +#' ubuntu_lts_versions() +ubuntu_lts_versions <- function() { + # On Ubuntu, the local file `/usr/share/distro-info/ubuntu.csv` is the same. + readr::read_csv( + "https://git.launchpad.net/ubuntu/+source/distro-info-data/plain/ubuntu.csv", + show_col_types = FALSE + ) |> + suppressWarnings() |> + dplyr::filter(stringr::str_detect(version, "LTS")) |> + dplyr::mutate( + ubuntu_version = stringr::str_extract(version, "^\\d+\\.\\d+"), + ubuntu_series = series, + ubuntu_release_date = release, + .keep = "none" + ) |> + dplyr::arrange(ubuntu_release_date) +} + + +#' Get RSutdio IDE versions table +#' @param ... Ignored. +#' @param .n A single integer of the number of versions to get. +#' This function calls the GitHub API this times. +#' @return A [tibble::tibble] of RStudio IDE versions. +#' - rstudio_version: Character, RStudio version. e.g. `"2023.12.0+369"`. +#' - rstudio_commit_date: Date, the date of the release commit. +rstudio_versions <- function(..., .n = 10) { + gert::git_remote_ls(remote = "https://github.com/rstudio/rstudio.git") |> + dplyr::filter(stringr::str_detect(ref, "^refs/tags/v")) |> + dplyr::mutate( + rstudio_version = stringr::str_extract(ref, r"(\d+\.\d+\.\d+.{0,1}\d*)"), + commit_url = glue::glue("https://api.github.com/repos/rstudio/rstudio/commits/{oid}"), + .keep = "none" + ) |> + dplyr::slice_tail(n = .n) |> + dplyr::rowwise() |> + dplyr::mutate(rstudio_commit_date = get_github_commit_date(commit_url)) |> + dplyr::ungroup() |> + tidyr::drop_na() |> + dplyr::select( + rstudio_version, + rstudio_commit_date + ) |> + dplyr::arrange(rstudio_commit_date) +} + + +#' Get the commit date from a GitHub API URL for a Git commit +#' @param commit_url A single character of GitHub API URL for a commit. +#' e.g. `"https://api.github.com/repos/rstudio/rstudio/commits/7d165dcfc1b6d300eb247738db2c7076234f6ef0"` +#' @return A character of commit date. +#' @examples +#' get_github_commit_date("https://api.github.com/repos/rstudio/rstudio/commits/7d165dcfc1b6d300eb247738db2c7076234f6ef0") +get_github_commit_date <- function(commit_url) { + res <- httr2::request(commit_url) |> + httr2::req_headers(Accept = "application/vnd.github.v3+json") |> + httr2::req_perform() + + commit_date <- res |> + httr2::resp_body_json() |> + purrr::pluck("commit", "committer", "date", .default = NA) |> + lubridate::as_date() + + commit_date +} + + +r_versions_with_freeze_dates() |> + readr::write_tsv("build/variables/r-versions.tsv", na = "") + + +ubuntu_lts_versions() |> + readr::write_tsv("build/variables/ubuntu-lts-versions.tsv", na = "") + + +rstudio_versions() |> + readr::write_tsv("build/variables/rstudio-versions.tsv", na = "") diff --git a/build/variables/r-versions.tsv b/build/variables/r-versions.tsv new file mode 100644 index 00000000..63d57a36 --- /dev/null +++ b/build/variables/r-versions.tsv @@ -0,0 +1,19 @@ +r_version r_release_date r_freeze_date +4.0.0 2020-04-24 2020-06-05 +4.0.1 2020-06-06 2020-06-21 +4.0.2 2020-06-22 2020-10-09 +4.0.3 2020-10-10 2021-02-14 +4.0.4 2021-02-15 2021-03-30 +4.0.5 2021-03-31 2021-05-17 +4.1.0 2021-05-18 2021-08-09 +4.1.1 2021-08-10 2021-10-31 +4.1.2 2021-11-01 2022-03-09 +4.1.3 2022-03-10 2022-04-21 +4.2.0 2022-04-22 2022-06-22 +4.2.1 2022-06-23 2022-10-30 +4.2.2 2022-10-31 2023-03-14 +4.2.3 2023-03-15 2023-04-20 +4.3.0 2023-04-21 2023-06-15 +4.3.1 2023-06-16 2023-10-30 +4.3.2 2023-10-31 2024-02-28 +4.3.3 2024-02-29 diff --git a/build/variables/rstudio-versions.tsv b/build/variables/rstudio-versions.tsv new file mode 100644 index 00000000..2c863e09 --- /dev/null +++ b/build/variables/rstudio-versions.tsv @@ -0,0 +1,11 @@ +rstudio_version rstudio_commit_date +2022.12.0+353 2022-12-03 +2023.03.0+386 2023-03-08 +2023.03.1+446 2023-05-03 +2023.03.2+454 2023-06-01 +2023.06.0+421 2023-06-01 +2023.06.1+524 2023-06-30 +2023.06.2+561 2023-08-14 +2023.09.0+463 2023-09-21 +2023.09.1+494 2023-10-13 +2023.12.0+369 2023-12-18 diff --git a/build/variables/ubuntu-lts-versions.tsv b/build/variables/ubuntu-lts-versions.tsv new file mode 100644 index 00000000..829ead4f --- /dev/null +++ b/build/variables/ubuntu-lts-versions.tsv @@ -0,0 +1,11 @@ +ubuntu_version ubuntu_series ubuntu_release_date +6.06 dapper 2006-06-01 +8.04 hardy 2008-04-24 +10.04 lucid 2010-04-29 +12.04 precise 2012-04-26 +14.04 trusty 2014-04-17 +16.04 xenial 2016-04-21 +18.04 bionic 2018-04-26 +20.04 focal 2020-04-23 +22.04 jammy 2022-04-21 +24.04 noble 2024-04-25 From 2cea2ebac0605efd2da2ae3b851c817d6319e0b6 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 21 Apr 2024 13:34:15 +0000 Subject: [PATCH 03/57] build: add build args generate script and args json files [skip ci] --- build/args/4.2.3.json | 11 ++ build/args/4.3.2.json | 11 ++ build/args/4.3.3.json | 11 ++ build/scripts/generate-args.R | 262 ++++++++++++++++++++++++++++++++++ 4 files changed, 295 insertions(+) create mode 100644 build/args/4.2.3.json create mode 100644 build/args/4.3.2.json create mode 100644 build/args/4.3.3.json create mode 100644 build/scripts/generate-args.R diff --git a/build/args/4.2.3.json b/build/args/4.2.3.json new file mode 100644 index 00000000..9cc85152 --- /dev/null +++ b/build/args/4.2.3.json @@ -0,0 +1,11 @@ +{ + "r_version": "4.2.3", + "r_release_date": "2023-03-15", + "r_freeze_date": "2023-04-20", + "ubuntu_series": "jammy", + "cran": "https://p3m.dev/cran/__linux__/jammy/2023-04-20", + "rstudio_version": "2023.03.0+386", + "ctan": "https://www.texlive.info/tlnet-archive/2023/04/20/tlnet", + "r_major_latest": false, + "r_minor_latest": true +} diff --git a/build/args/4.3.2.json b/build/args/4.3.2.json new file mode 100644 index 00000000..77f1daa9 --- /dev/null +++ b/build/args/4.3.2.json @@ -0,0 +1,11 @@ +{ + "r_version": "4.3.2", + "r_release_date": "2023-10-31", + "r_freeze_date": "2024-02-28", + "ubuntu_series": "jammy", + "cran": "https://p3m.dev/cran/__linux__/jammy/2024-02-28", + "rstudio_version": "2023.12.0+369", + "ctan": "https://www.texlive.info/tlnet-archive/2024/02/28/tlnet", + "r_major_latest": false, + "r_minor_latest": false +} diff --git a/build/args/4.3.3.json b/build/args/4.3.3.json new file mode 100644 index 00000000..9d076877 --- /dev/null +++ b/build/args/4.3.3.json @@ -0,0 +1,11 @@ +{ + "r_version": "4.3.3", + "r_release_date": "2024-02-29", + "r_freeze_date": null, + "ubuntu_series": "jammy", + "cran": "https://p3m.dev/cran/__linux__/jammy/latest", + "rstudio_version": "2023.12.0+369", + "ctan": "https://mirror.ctan.org/systems/texlive/tlnet", + "r_major_latest": true, + "r_minor_latest": true +} diff --git a/build/scripts/generate-args.R b/build/scripts/generate-args.R new file mode 100644 index 00000000..762e0c77 --- /dev/null +++ b/build/scripts/generate-args.R @@ -0,0 +1,262 @@ +library(rversions) +library(jsonlite) +library(pak) +library(dplyr, warn.conflicts = FALSE) +library(readr) +library(tibble) +library(httr2) +library(purrr, warn.conflicts = FALSE) +library(glue, warn.conflicts = FALSE) +library(tidyr) +library(stringr) +library(gert) + + +#' Search the latest P3M CRAN mirror URL for Linux at a given date +#' @param date A single character of date like `"2023-10-30"` or `NA`. +#' If `NA`, the "latest" URL will be returned. +#' @param distro_version_name A character of distro version name like `"focal"`. +#' @param r_version A character of R version like `"4.3.0"`. +#' @return A character of P3M CRAN mirror URL. +#' @examples +#' latest_p3m_cran_url_linux("2023-10-30", "focal", "4.3.0") +#' latest_p3m_cran_url_linux(NA, "focal", "4.3.0") +latest_p3m_cran_url_linux <- function(date, distro_version_name, r_version) { + n_retry_max <- 6 + + dates_try <- if (is.na(date)) { + NA_real_ + } else { + seq(as.Date(date), as.Date(date) - n_retry_max, by = -1) + } + + fallback_distro <- if (distro_version_name == "jammy") { + "focal" + } else { + NULL + } + + urls_try <- tidyr::expand_grid( + date = dates_try, + distro_version_name = c(distro_version_name, fallback_distro), + type = c("binary") + ) |> + purrr::pmap_chr(make_p3m_cran_url_linux) |> + unique() + + for (i in seq_along(urls_try)) { + .url <- urls_try[i] + if (is_cran_url_available(.url, r_version)) break + .url <- NA_character_ + } + + if (is.na(.url)) rlang::abort("\nCRAN mirrors are not available!\n") + + .url +} + + +#' A funtion to make P3M CRAN mirror URL for Linux +#' @param date A character vector of dates like `"2023-10-30"`. +#' If `NA`, the "latest" URL will be returned. +#' @param distro_version_name A character of distro version name like `"focal"`. +#' @param type A character of package type, `"source"` (default) or `"binary"`. +#' @return A character of P3M CRAN mirror URL. +#' @examples +#' make_p3m_cran_url_linux(c("2023-10-30", NA), "focal", "binary") +make_p3m_cran_url_linux <- function(date, distro_version_name, type = "source") { + base_url <- "https://p3m.dev/cran" + + dplyr::case_when( + type == "source" & is.na(date) ~ glue::glue("{base_url}/latest"), + type == "binary" & is.na(date) ~ glue::glue("{base_url}/__linux__/{distro_version_name}/latest"), + type == "source" ~ glue::glue("{base_url}/{date}"), + type == "binary" ~ glue::glue("{base_url}/__linux__/{distro_version_name}/{date}") + ) +} + + +#' Check if a CRAN URL is available via [pak::repo_ping()] +#' @param url A single character of CRAN URL. +#' @param r_version A character of R version like `"4.3.0"`. +is_cran_url_available <- function(url, r_version) { + glue::glue("\n\nfor R {r_version}, repo_ping to {url}\n\n") |> + cat() + + is_available <- pak::repo_ping(cran_mirror = url, r_version = r_version, bioc = FALSE) |> + dplyr::filter(name == "CRAN") |> + dplyr::pull(ok) + + is_available +} + + +#' Check if an RStudio deb package (amd64) is available +#' @param rstudio_version A single character of RStudio version like `"2023.12.0+369"`. +#' @param ubuntu_series A character of Ubuntu series like `"jammy"`. +#' @return A logical value. +#' @examples +#' is_rstudio_deb_available("2023.12.0+369", "jammy") +is_rstudio_deb_available <- function(rstudio_version, ubuntu_series) { + os_ver <- dplyr::case_match( + ubuntu_series, + "focal" ~ "bionic", + .default = ubuntu_series + ) + + glue::glue("\n\nChecking RStudio Sever {rstudio_version} deb package for {os_ver}\n\n") |> + cat() + + is_available <- glue::glue( + "https://download2.rstudio.org/server/{os_ver}/amd64/rstudio-server-{rstudio_version}-amd64.deb" + ) |> + stringr::str_replace_all("\\+", "-") |> + httr2::request() |> + httr2::req_error(is_error = \(...) FALSE) |> + httr2::req_perform() |> + httr2::resp_is_error() |> + isFALSE() + + is_available +} + + +#' Get the latest CTAN URL for a given date +#' @param date A [Date] class vector. +#' If `NA`, the "latest" URL will be returned. +#' @return A character of CTAN URL. +#' @examples +#' latest_ctan_url(as.Date(c("2023-10-30", NA))) +latest_ctan_url <- function(date) { + .url <- dplyr::if_else( + is.na(date), "https://mirror.ctan.org/systems/texlive/tlnet", + stringr::str_c("https://www.texlive.info/tlnet-archive/", format(date, "%Y/%m/%d"), "/tlnet") + ) + + .url +} + + +#' Get the latest version from Git remote tags +#' @param remote_repo A single character of Git remote repository URL. +#' @return A character of the latest version. +#' @examples +#' latest_version_of_git_repo("https://github.com/OSGeo/PROJ.git") +latest_version_of_git_repo <- function(remote_repo) { + gert::git_remote_ls(remote = remote_repo) |> + dplyr::pull(ref) |> + stringr::str_subset(r"(^refs/tags/v?(\d+\.){2}\d+$)") |> + stringr::str_extract(r"((\d+\.)*\d+$)") |> + package_version() |> + sort() |> + utils::tail(1) |> + as.character() +} + + +#' Paste each element of vectors in a cartesian product +#' @param ... Dynamic dots. Character vectors to paste. +#' @return A character vector. +#' @examples +#' outer_paste(c("a", "b"), "-", c("c", "d", "e")) +outer_paste <- function(...) { + .paste <- function(x, y) { + outer(x, y, stringr::str_c) |> + c() + } + + out <- rlang::list2(...) |> + purrr::reduce(.paste) + + out +} + + +rocker_versioned_args <- function( + ..., + r_versions_file = "build/variables/r-versions.tsv", + ubuntu_lts_versions_file = "build/variables/ubuntu-lts-versions.tsv", + rstudio_versions_file = "build/variables/rstudio-versions.tsv") { + df_all <- readr::read_tsv(r_versions_file, show_col_types = FALSE) |> + dplyr::arrange(as.numeric_version(r_version)) |> + dplyr::mutate( + r_minor_version = stringr::str_extract(r_version, r"(^\d+\.\d+)") |> + as.numeric_version(), + r_major_version = stringr::str_extract(r_version, r"(^\d+)") |> + as.numeric_version(), + ) |> + dplyr::mutate( + r_minor_latest = dplyr::if_else(dplyr::row_number() == dplyr::n(), TRUE, FALSE), + .by = r_minor_version + ) |> + dplyr::mutate( + r_major_latest = dplyr::if_else(dplyr::row_number() == dplyr::n(), TRUE, FALSE), + .by = r_major_version + ) |> + dplyr::select(!c(r_minor_version, r_major_version)) |> + # Supports the latest two patch versions and the latest two minor versions. + dplyr::filter( + r_minor_latest | dplyr::lead(r_major_latest, default = FALSE) + ) |> + dplyr::slice_tail(n = 3) |> + tidyr::expand_grid( + readr::read_tsv( + ubuntu_lts_versions_file, + show_col_types = FALSE, + col_types = list(ubuntu_version = readr::col_character()) + ) + ) |> + dplyr::filter(r_release_date >= ubuntu_release_date + 90) |> + dplyr::slice_max(ubuntu_release_date, with_ties = FALSE, by = r_version) |> + tidyr::expand_grid( + readr::read_tsv( + rstudio_versions_file, + show_col_types = FALSE + ) + ) |> + dplyr::filter( + r_freeze_date > rstudio_commit_date | is.na(r_freeze_date) + ) + + df_available_rstudio <- df_all |> + dplyr::distinct(ubuntu_series, rstudio_version) |> + dplyr::filter( + purrr::map2_lgl(rstudio_version, ubuntu_series, is_rstudio_deb_available) + ) + + df_all |> + dplyr::semi_join(df_available_rstudio, by = c("ubuntu_series", "rstudio_version")) |> + dplyr::slice_max(rstudio_version, with_ties = FALSE, by = c(r_version, ubuntu_series)) |> + dplyr::mutate( + ctan = latest_ctan_url(r_freeze_date), + cran = purrr::pmap_chr( + list(r_freeze_date, ubuntu_series, r_version), + \(...) latest_p3m_cran_url_linux(...) + ) + ) |> + dplyr::select( + r_version, + r_release_date, + r_freeze_date, + ubuntu_series, + cran, + rstudio_version, + ctan, + r_major_latest, + r_minor_latest + ) +} + + +rocker_versioned_args() |> + purrr::pwalk( + \(...) { + dots <- rlang::list2(...) + dots |> + jsonlite::write_json( + glue::glue("build/args/{dots$r_version}.json"), + auto_unbox = TRUE, + pretty = TRUE + ) + } + ) From d2e311bb76bc47ca0f49285583bfb0ab7b56faef Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 21 Apr 2024 14:02:15 +0000 Subject: [PATCH 04/57] build: add Dockerfile generate script and Dockerfile templates [skip ci] --- build/scripts/generate-main-dockerfiles.R | 71 +++++++++++++++++++ .../dockerfiles/geospatial.Dockerfile.txt | 43 +++++++++++ .../dockerfiles/r-ver.Dockerfile.txt | 17 +++++ .../dockerfiles/rstudio.Dockerfile.txt | 31 ++++++++ .../dockerfiles/shiny-verse.Dockerfile.txt | 28 ++++++++ .../dockerfiles/shiny.Dockerfile.txt | 25 +++++++ .../dockerfiles/tidyverse.Dockerfile.txt | 34 +++++++++ .../dockerfiles/verse.Dockerfile.txt | 40 +++++++++++ 8 files changed, 289 insertions(+) create mode 100644 build/scripts/generate-main-dockerfiles.R create mode 100644 build/templates/dockerfiles/geospatial.Dockerfile.txt create mode 100644 build/templates/dockerfiles/r-ver.Dockerfile.txt create mode 100644 build/templates/dockerfiles/rstudio.Dockerfile.txt create mode 100644 build/templates/dockerfiles/shiny-verse.Dockerfile.txt create mode 100644 build/templates/dockerfiles/shiny.Dockerfile.txt create mode 100644 build/templates/dockerfiles/tidyverse.Dockerfile.txt create mode 100644 build/templates/dockerfiles/verse.Dockerfile.txt diff --git a/build/scripts/generate-main-dockerfiles.R b/build/scripts/generate-main-dockerfiles.R new file mode 100644 index 00000000..10fa16f0 --- /dev/null +++ b/build/scripts/generate-main-dockerfiles.R @@ -0,0 +1,71 @@ +#' Write a Dockerfiles with the given template and data frame of variables +#' @param data A data frame of variables. +#' @param ... Ignored. +#' Must have a column named `r_version`. +#' @param dockerfile_template A character of a Dockerfile template +#' @param path_template A character of output Dockerfile path template +#' @return A data frame invisibly. +#' @examples +#' write_dockerfiles( +#' data.frame(r_version = "4.0.0"), +#' dockerfile_template = "FROM rocker/r-ver:{{r_version}}", +#' path_template = "dockerfiles/r-ver_{{r_version}}.Dockerfile" +#' ) +write_dockerfiles <- function(data, ..., dockerfile_template, path_template) { + rlang::check_dots_empty() + + data |> + dplyr::mutate( + dockerfile = glue::glue( + dockerfile_template, + .open = "{{", + .close = "}}", + .trim = FALSE + ) + ) |> + purrr::pwalk( + \(...) { + dots <- list(...) + readr::write_file( + dots$dockerfile, + glue::glue( + path_template, + r_version = dots$r_version, + .open = "{{", + .close = "}}", + .trim = FALSE + ) + ) + } + ) +} + + +df_args <- fs::dir_ls(path = "build/args", glob = "*.json") |> + purrr::map( + \(x) jsonlite::fromJSON(x, flatten = TRUE) |> + purrr::modify_if(is.null, \(x) NA) |> + tibble::as_tibble() + ) |> + purrr::list_rbind() + + +tibble::tibble( + .name = c("r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse") +) |> + dplyr::mutate( + .template_path = glue::glue("build/templates/dockerfiles/{.name}.Dockerfile.txt") + ) |> + purrr::pwalk( + \(...) { + dots <- rlang::list2(...) + df_args |> + write_dockerfiles( + dockerfile_template = readr::read_file(dots$.template_path), + path_template = glue::glue( + "dockerfiles/{dots$.name}_{{{{r_version}}}}.Dockerfile", + .trim = FALSE + ), + ) + } + ) diff --git a/build/templates/dockerfiles/geospatial.Dockerfile.txt b/build/templates/dockerfiles/geospatial.Dockerfile.txt new file mode 100644 index 00000000..deabba4f --- /dev/null +++ b/build/templates/dockerfiles/geospatial.Dockerfile.txt @@ -0,0 +1,43 @@ +FROM docker.io/library/ubuntu:{{ubuntu_series}} + +ENV R_VERSION="{{r_version}}" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" + +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="{{cran}}" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="{{rstudio_version}}" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +ENV CTAN_REPO="{{ctan}}" +ENV PATH="$PATH:/usr/local/texlive/bin/linux" + +COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh +RUN /rocker_scripts/install_verse.sh + +COPY scripts/install_geospatial.sh /rocker_scripts/install_geospatial.sh +RUN /rocker_scripts/install_geospatial.sh + +COPY scripts /rocker_scripts diff --git a/build/templates/dockerfiles/r-ver.Dockerfile.txt b/build/templates/dockerfiles/r-ver.Dockerfile.txt new file mode 100644 index 00000000..d147061d --- /dev/null +++ b/build/templates/dockerfiles/r-ver.Dockerfile.txt @@ -0,0 +1,17 @@ +FROM docker.io/library/ubuntu:{{ubuntu_series}} + +ENV R_VERSION="{{r_version}}" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" + +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="{{cran}}" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +COPY scripts /rocker_scripts diff --git a/build/templates/dockerfiles/rstudio.Dockerfile.txt b/build/templates/dockerfiles/rstudio.Dockerfile.txt new file mode 100644 index 00000000..d8460ebf --- /dev/null +++ b/build/templates/dockerfiles/rstudio.Dockerfile.txt @@ -0,0 +1,31 @@ +FROM docker.io/library/ubuntu:{{ubuntu_series}} + +ENV R_VERSION="{{r_version}}" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" + +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="{{cran}}" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="{{rstudio_version}}" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/build/templates/dockerfiles/shiny-verse.Dockerfile.txt b/build/templates/dockerfiles/shiny-verse.Dockerfile.txt new file mode 100644 index 00000000..c23192d6 --- /dev/null +++ b/build/templates/dockerfiles/shiny-verse.Dockerfile.txt @@ -0,0 +1,28 @@ +FROM docker.io/library/ubuntu:{{ubuntu_series}} + +ENV R_VERSION="{{r_version}}" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" + +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="{{cran}}" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV SHINY_SERVER_VERSION="latest" +ENV PANDOC_VERSION="default" + +COPY scripts/install_shiny_server.sh /rocker_scripts/install_shiny_server.sh +RUN /rocker_scripts/install_shiny_server.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts /rocker_scripts diff --git a/build/templates/dockerfiles/shiny.Dockerfile.txt b/build/templates/dockerfiles/shiny.Dockerfile.txt new file mode 100644 index 00000000..6a1e54f8 --- /dev/null +++ b/build/templates/dockerfiles/shiny.Dockerfile.txt @@ -0,0 +1,25 @@ +FROM docker.io/library/ubuntu:{{ubuntu_series}} + +ENV R_VERSION="{{r_version}}" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" + +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="{{cran}}" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +ENV S6_VERSION="v2.1.0.2" +ENV SHINY_SERVER_VERSION="latest" +ENV PANDOC_VERSION="default" + +COPY scripts/install_shiny_server.sh /rocker_scripts/install_shiny_server.sh +RUN /rocker_scripts/install_shiny_server.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts /rocker_scripts diff --git a/build/templates/dockerfiles/tidyverse.Dockerfile.txt b/build/templates/dockerfiles/tidyverse.Dockerfile.txt new file mode 100644 index 00000000..c8725b1a --- /dev/null +++ b/build/templates/dockerfiles/tidyverse.Dockerfile.txt @@ -0,0 +1,34 @@ +FROM docker.io/library/ubuntu:{{ubuntu_series}} + +ENV R_VERSION="{{r_version}}" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" + +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="{{cran}}" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="{{rstudio_version}}" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/build/templates/dockerfiles/verse.Dockerfile.txt b/build/templates/dockerfiles/verse.Dockerfile.txt new file mode 100644 index 00000000..3926a970 --- /dev/null +++ b/build/templates/dockerfiles/verse.Dockerfile.txt @@ -0,0 +1,40 @@ +FROM docker.io/library/ubuntu:{{ubuntu_series}} + +ENV R_VERSION="{{r_version}}" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" + +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="{{cran}}" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="{{rstudio_version}}" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +ENV CTAN_REPO="{{ctan}}" +ENV PATH="$PATH:/usr/local/texlive/bin/linux" + +COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh +RUN /rocker_scripts/install_verse.sh + +COPY scripts /rocker_scripts From 70c0ffce259bc539666eddf1115813098b04fa0f Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 21 Apr 2024 14:04:03 +0000 Subject: [PATCH 05/57] build: generate Dockerfiles [skip ci] --- dockerfiles/geospatial_4.2.3.Dockerfile | 45 +++++++++++++++++++++--- dockerfiles/geospatial_4.3.2.Dockerfile | 45 +++++++++++++++++++++--- dockerfiles/geospatial_4.3.3.Dockerfile | 45 +++++++++++++++++++++--- dockerfiles/r-ver_4.2.3.Dockerfile | 22 +++++------- dockerfiles/r-ver_4.3.2.Dockerfile | 22 +++++------- dockerfiles/r-ver_4.3.3.Dockerfile | 22 +++++------- dockerfiles/rstudio_4.2.3.Dockerfile | 37 ++++++++++++------- dockerfiles/rstudio_4.3.2.Dockerfile | 37 ++++++++++++------- dockerfiles/rstudio_4.3.3.Dockerfile | 37 ++++++++++++------- dockerfiles/shiny-verse_4.2.3.Dockerfile | 30 +++++++++++++--- dockerfiles/shiny-verse_4.3.2.Dockerfile | 30 +++++++++++++--- dockerfiles/shiny-verse_4.3.3.Dockerfile | 30 +++++++++++++--- dockerfiles/shiny_4.2.3.Dockerfile | 29 +++++++++------ dockerfiles/shiny_4.3.2.Dockerfile | 29 +++++++++------ dockerfiles/shiny_4.3.3.Dockerfile | 29 +++++++++------ dockerfiles/tidyverse_4.2.3.Dockerfile | 36 ++++++++++++++++--- dockerfiles/tidyverse_4.3.2.Dockerfile | 36 ++++++++++++++++--- dockerfiles/tidyverse_4.3.3.Dockerfile | 36 ++++++++++++++++--- dockerfiles/verse_4.2.3.Dockerfile | 43 ++++++++++++++++++---- dockerfiles/verse_4.3.2.Dockerfile | 43 ++++++++++++++++++---- dockerfiles/verse_4.3.3.Dockerfile | 43 ++++++++++++++++++---- 21 files changed, 549 insertions(+), 177 deletions(-) diff --git a/dockerfiles/geospatial_4.2.3.Dockerfile b/dockerfiles/geospatial_4.2.3.Dockerfile index 2601b15a..bd6c0fb1 100644 --- a/dockerfiles/geospatial_4.2.3.Dockerfile +++ b/dockerfiles/geospatial_4.2.3.Dockerfile @@ -1,8 +1,43 @@ -FROM rocker/verse:4.2.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.2.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2023-04-20" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.03.0+386" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +ENV CTAN_REPO="https://www.texlive.info/tlnet-archive/2023/04/20/tlnet" +ENV PATH="$PATH:/usr/local/texlive/bin/linux" + +COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh +RUN /rocker_scripts/install_verse.sh + +COPY scripts/install_geospatial.sh /rocker_scripts/install_geospatial.sh RUN /rocker_scripts/install_geospatial.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/geospatial_4.3.2.Dockerfile b/dockerfiles/geospatial_4.3.2.Dockerfile index e8508523..d761a64a 100644 --- a/dockerfiles/geospatial_4.3.2.Dockerfile +++ b/dockerfiles/geospatial_4.3.2.Dockerfile @@ -1,8 +1,43 @@ -FROM rocker/verse:4.3.2 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.2" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +ENV CTAN_REPO="https://www.texlive.info/tlnet-archive/2024/02/28/tlnet" +ENV PATH="$PATH:/usr/local/texlive/bin/linux" + +COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh +RUN /rocker_scripts/install_verse.sh + +COPY scripts/install_geospatial.sh /rocker_scripts/install_geospatial.sh RUN /rocker_scripts/install_geospatial.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/geospatial_4.3.3.Dockerfile b/dockerfiles/geospatial_4.3.3.Dockerfile index 30b28e15..6eeedcd0 100644 --- a/dockerfiles/geospatial_4.3.3.Dockerfile +++ b/dockerfiles/geospatial_4.3.3.Dockerfile @@ -1,8 +1,43 @@ -FROM rocker/verse:4.3.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +ENV CTAN_REPO="https://mirror.ctan.org/systems/texlive/tlnet" +ENV PATH="$PATH:/usr/local/texlive/bin/linux" + +COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh +RUN /rocker_scripts/install_verse.sh + +COPY scripts/install_geospatial.sh /rocker_scripts/install_geospatial.sh RUN /rocker_scripts/install_geospatial.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/r-ver_4.2.3.Dockerfile b/dockerfiles/r-ver_4.2.3.Dockerfile index ea309050..7f81e088 100644 --- a/dockerfiles/r-ver_4.2.3.Dockerfile +++ b/dockerfiles/r-ver_4.2.3.Dockerfile @@ -1,23 +1,17 @@ -FROM ubuntu:jammy +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.2.3 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC +ENV R_VERSION="4.2.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - RUN /rocker_scripts/install_R_source.sh -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/2023-04-20 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2023-04-20" +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh CMD ["R"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/r-ver_4.3.2.Dockerfile b/dockerfiles/r-ver_4.3.2.Dockerfile index 05409ab1..9dfa57c1 100644 --- a/dockerfiles/r-ver_4.3.2.Dockerfile +++ b/dockerfiles/r-ver_4.3.2.Dockerfile @@ -1,23 +1,17 @@ -FROM ubuntu:jammy +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.3.2 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC +ENV R_VERSION="4.3.2" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - RUN /rocker_scripts/install_R_source.sh -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/2024-02-28 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh CMD ["R"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/r-ver_4.3.3.Dockerfile b/dockerfiles/r-ver_4.3.3.Dockerfile index e810129b..e2b658d3 100644 --- a/dockerfiles/r-ver_4.3.3.Dockerfile +++ b/dockerfiles/r-ver_4.3.3.Dockerfile @@ -1,23 +1,17 @@ -FROM ubuntu:jammy +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.3.3 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC +ENV R_VERSION="4.3.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - RUN /rocker_scripts/install_R_source.sh -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/latest -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh CMD ["R"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/rstudio_4.2.3.Dockerfile b/dockerfiles/rstudio_4.2.3.Dockerfile index 029dfc8d..fc0a7df7 100644 --- a/dockerfiles/rstudio_4.2.3.Dockerfile +++ b/dockerfiles/rstudio_4.2.3.Dockerfile @@ -1,20 +1,31 @@ -FROM rocker/r-ver:4.2.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.2.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.03.0+386 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2023-04-20" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.03.0+386" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh EXPOSE 8787 - CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/rstudio_4.3.2.Dockerfile b/dockerfiles/rstudio_4.3.2.Dockerfile index 8ce30dbf..60e8cd23 100644 --- a/dockerfiles/rstudio_4.3.2.Dockerfile +++ b/dockerfiles/rstudio_4.3.2.Dockerfile @@ -1,20 +1,31 @@ -FROM rocker/r-ver:4.3.2 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.2" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.12.0+369 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh EXPOSE 8787 - CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/rstudio_4.3.3.Dockerfile b/dockerfiles/rstudio_4.3.3.Dockerfile index eee266a5..29830ffb 100644 --- a/dockerfiles/rstudio_4.3.3.Dockerfile +++ b/dockerfiles/rstudio_4.3.3.Dockerfile @@ -1,20 +1,31 @@ -FROM rocker/r-ver:4.3.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.12.0+369 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh EXPOSE 8787 - CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/shiny-verse_4.2.3.Dockerfile b/dockerfiles/shiny-verse_4.2.3.Dockerfile index 0445d0d5..917e8e1c 100644 --- a/dockerfiles/shiny-verse_4.2.3.Dockerfile +++ b/dockerfiles/shiny-verse_4.2.3.Dockerfile @@ -1,8 +1,28 @@ -FROM rocker/shiny:4.2.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.2.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2023-04-20" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV SHINY_SERVER_VERSION="latest" +ENV PANDOC_VERSION="default" + +COPY scripts/install_shiny_server.sh /rocker_scripts/install_shiny_server.sh +RUN /rocker_scripts/install_shiny_server.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/shiny-verse_4.3.2.Dockerfile b/dockerfiles/shiny-verse_4.3.2.Dockerfile index 24fe9964..904acffa 100644 --- a/dockerfiles/shiny-verse_4.3.2.Dockerfile +++ b/dockerfiles/shiny-verse_4.3.2.Dockerfile @@ -1,8 +1,28 @@ -FROM rocker/shiny:4.3.2 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.2" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV SHINY_SERVER_VERSION="latest" +ENV PANDOC_VERSION="default" + +COPY scripts/install_shiny_server.sh /rocker_scripts/install_shiny_server.sh +RUN /rocker_scripts/install_shiny_server.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/shiny-verse_4.3.3.Dockerfile b/dockerfiles/shiny-verse_4.3.3.Dockerfile index d7f7d2a2..f0101328 100644 --- a/dockerfiles/shiny-verse_4.3.3.Dockerfile +++ b/dockerfiles/shiny-verse_4.3.3.Dockerfile @@ -1,8 +1,28 @@ -FROM rocker/shiny:4.3.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV SHINY_SERVER_VERSION="latest" +ENV PANDOC_VERSION="default" + +COPY scripts/install_shiny_server.sh /rocker_scripts/install_shiny_server.sh +RUN /rocker_scripts/install_shiny_server.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/shiny_4.2.3.Dockerfile b/dockerfiles/shiny_4.2.3.Dockerfile index 171cd0bb..c7f46263 100644 --- a/dockerfiles/shiny_4.2.3.Dockerfile +++ b/dockerfiles/shiny_4.2.3.Dockerfile @@ -1,16 +1,25 @@ -FROM rocker/r-ver:4.2.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.2.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh -RUN /rocker_scripts/install_shiny_server.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2023-04-20" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh -EXPOSE 3838 +ENV S6_VERSION="v2.1.0.2" +ENV SHINY_SERVER_VERSION="latest" +ENV PANDOC_VERSION="default" +COPY scripts/install_shiny_server.sh /rocker_scripts/install_shiny_server.sh +RUN /rocker_scripts/install_shiny_server.sh + +EXPOSE 8787 CMD ["/init"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/shiny_4.3.2.Dockerfile b/dockerfiles/shiny_4.3.2.Dockerfile index 6a9df5ef..2e43dd7f 100644 --- a/dockerfiles/shiny_4.3.2.Dockerfile +++ b/dockerfiles/shiny_4.3.2.Dockerfile @@ -1,16 +1,25 @@ -FROM rocker/r-ver:4.3.2 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.2" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh -RUN /rocker_scripts/install_shiny_server.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh -EXPOSE 3838 +ENV S6_VERSION="v2.1.0.2" +ENV SHINY_SERVER_VERSION="latest" +ENV PANDOC_VERSION="default" +COPY scripts/install_shiny_server.sh /rocker_scripts/install_shiny_server.sh +RUN /rocker_scripts/install_shiny_server.sh + +EXPOSE 8787 CMD ["/init"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/shiny_4.3.3.Dockerfile b/dockerfiles/shiny_4.3.3.Dockerfile index a6a53b04..ba3f22bb 100644 --- a/dockerfiles/shiny_4.3.3.Dockerfile +++ b/dockerfiles/shiny_4.3.3.Dockerfile @@ -1,16 +1,25 @@ -FROM rocker/r-ver:4.3.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh -RUN /rocker_scripts/install_shiny_server.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh -EXPOSE 3838 +ENV S6_VERSION="v2.1.0.2" +ENV SHINY_SERVER_VERSION="latest" +ENV PANDOC_VERSION="default" +COPY scripts/install_shiny_server.sh /rocker_scripts/install_shiny_server.sh +RUN /rocker_scripts/install_shiny_server.sh + +EXPOSE 8787 CMD ["/init"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/tidyverse_4.2.3.Dockerfile b/dockerfiles/tidyverse_4.2.3.Dockerfile index 39e99440..4b507421 100644 --- a/dockerfiles/tidyverse_4.2.3.Dockerfile +++ b/dockerfiles/tidyverse_4.2.3.Dockerfile @@ -1,8 +1,34 @@ -FROM rocker/rstudio:4.2.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.2.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2023-04-20" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.03.0+386" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/tidyverse_4.3.2.Dockerfile b/dockerfiles/tidyverse_4.3.2.Dockerfile index daf349f1..4693bf84 100644 --- a/dockerfiles/tidyverse_4.3.2.Dockerfile +++ b/dockerfiles/tidyverse_4.3.2.Dockerfile @@ -1,8 +1,34 @@ -FROM rocker/rstudio:4.3.2 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.2" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/tidyverse_4.3.3.Dockerfile b/dockerfiles/tidyverse_4.3.3.Dockerfile index 67ee584b..59a4dec9 100644 --- a/dockerfiles/tidyverse_4.3.3.Dockerfile +++ b/dockerfiles/tidyverse_4.3.3.Dockerfile @@ -1,8 +1,34 @@ -FROM rocker/rstudio:4.3.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/verse_4.2.3.Dockerfile b/dockerfiles/verse_4.2.3.Dockerfile index d54f6fc6..71524de4 100644 --- a/dockerfiles/verse_4.2.3.Dockerfile +++ b/dockerfiles/verse_4.2.3.Dockerfile @@ -1,11 +1,40 @@ -FROM rocker/tidyverse:4.2.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.2.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2023/04/20/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2023-04-20" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.03.0+386" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +ENV CTAN_REPO="https://www.texlive.info/tlnet-archive/2023/04/20/tlnet" +ENV PATH="$PATH:/usr/local/texlive/bin/linux" + +COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh RUN /rocker_scripts/install_verse.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/verse_4.3.2.Dockerfile b/dockerfiles/verse_4.3.2.Dockerfile index 85835a31..a3b2325f 100644 --- a/dockerfiles/verse_4.3.2.Dockerfile +++ b/dockerfiles/verse_4.3.2.Dockerfile @@ -1,11 +1,40 @@ -FROM rocker/tidyverse:4.3.2 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.2" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2024/02/28/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +ENV CTAN_REPO="https://www.texlive.info/tlnet-archive/2024/02/28/tlnet" +ENV PATH="$PATH:/usr/local/texlive/bin/linux" + +COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh RUN /rocker_scripts/install_verse.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/verse_4.3.3.Dockerfile b/dockerfiles/verse_4.3.3.Dockerfile index 1df3da3c..05848915 100644 --- a/dockerfiles/verse_4.3.3.Dockerfile +++ b/dockerfiles/verse_4.3.3.Dockerfile @@ -1,11 +1,40 @@ -FROM rocker/tidyverse:4.3.3 +FROM docker.io/library/ubuntu:jammy -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV CTAN_REPO=https://mirror.ctan.org/systems/texlive/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +ENV CTAN_REPO="https://mirror.ctan.org/systems/texlive/tlnet" +ENV PATH="$PATH:/usr/local/texlive/bin/linux" + +COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh RUN /rocker_scripts/install_verse.sh + +COPY scripts /rocker_scripts From 220f9f1518cae826c44249c18757e96e47ca33e6 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 21 Apr 2024 14:18:40 +0000 Subject: [PATCH 06/57] build: add docker-bake.json generate script and docker-bake.json template [skip ci] --- build/scripts/generate-main-bakefiles.R | 204 ++++++++++++++++++ .../templates/bakefiles/main.docker-bake.json | 84 ++++++++ 2 files changed, 288 insertions(+) create mode 100644 build/scripts/generate-main-bakefiles.R create mode 100644 build/templates/bakefiles/main.docker-bake.json diff --git a/build/scripts/generate-main-bakefiles.R b/build/scripts/generate-main-bakefiles.R new file mode 100644 index 00000000..462b57de --- /dev/null +++ b/build/scripts/generate-main-bakefiles.R @@ -0,0 +1,204 @@ +#' @param ... Named arguments +#' @param bakefile_template A character of a template for docker-bake.json +#' @param path_template A character of output path template +#' @return A data frame invisibly. +#' @examples +#' write_bakefile( +#' r_version = "4.0.0", +#' ubuntu_series = "focal", +#' r_minor_latest = TRUE, +#' r_major_latest = TRUE, +#' bakefile_template = r"({"target": {"r-ver": {"dockerfile": "dockerfiles/r-ver_{{r_version}}.Dockerfile"}}})", +#' path_template = "bakefiles/{{r_version}}.docker-bake.json" +#' ) +write_bakefile <- function(..., bakefile_template, path_template) { + dots <- rlang::list2(...) + bake_json_content <- glue::glue_data( + dots, + bakefile_template, + .open = "{{", + .close = "}}", + .trim = FALSE + ) |> + jsonlite::fromJSON() + + default_labels <- list( + org.opencontainers.image.licenses = "GPL-2.0-or-later", + org.opencontainers.image.source = "https://github.com/rocker-org/rocker-versioned2", + org.opencontainers.image.vendor = "Rocker Project", + org.opencontainers.image.authors = "Carl Boettiger " + ) + + .generate_versioned_tags <- function(base_name) { + generate_tags( + base_name, + r_version = dots$r_version, + r_minor_latest = dots$r_minor_latest, + r_major_latest = dots$r_major_latest + ) |> + as.list() + } + + # Update labels, tags, platforms, cache-to + ## r-ver + bake_json_content$target$`r-ver`$labels <- c( + bake_json_content$target$`r-ver`$labels, + default_labels + ) + bake_json_content$target$`r-ver`$tags <- c("docker.io/rocker/r-ver", "ghcr.io/rocker-org/r-ver") |> + .generate_versioned_tags() + bake_json_content$target$`r-ver`$`platforms` <- list("linux/amd64", "linux/arm64") + bake_json_content$target$`r-ver`$`cache-to` <- list("type=inline") + + ## rstudio + bake_json_content$target$rstudio$labels <- c( + bake_json_content$target$rstudio$labels, + default_labels + ) + bake_json_content$target$rstudio$tags <- c("docker.io/rocker/rstudio", "ghcr.io/rocker-org/rstudio") |> + .generate_versioned_tags() + bake_json_content$target$rstudio$`platforms` <- list("linux/amd64", "linux/arm64") + bake_json_content$target$rstudio$`cache-to` <- list("type=inline") + + ## tidyverse + bake_json_content$target$tidyverse$labels <- c( + bake_json_content$target$tidyverse$labels, + default_labels + ) + bake_json_content$target$tidyverse$tags <- c("docker.io/rocker/tidyverse", "ghcr.io/rocker-org/tidyverse") |> + .generate_versioned_tags() + bake_json_content$target$tidyverse$`platforms` <- list("linux/arm64") + bake_json_content$target$tidyverse$`cache-to` <- list("type=inline") + + ## verse + bake_json_content$target$verse$labels <- c( + bake_json_content$target$verse$labels, + default_labels + ) + bake_json_content$target$verse$tags <- c("docker.io/rocker/verse", "ghcr.io/rocker-org/verse") |> + .generate_versioned_tags() + bake_json_content$target$verse$`platforms` <- list("linux/arm64") + bake_json_content$target$verse$`cache-to` <- list("type=inline") + + ## geospatial + bake_json_content$target$geospatial$labels <- c( + bake_json_content$target$geospatial$labels, + default_labels + ) + bake_json_content$target$geospatial$tags <- c("docker.io/rocker/geospatial", "ghcr.io/rocker-org/geospatial") |> + .generate_versioned_tags() + bake_json_content$target$geospatial$`platforms` <- list("linux/arm64") + bake_json_content$target$geospatial$`cache-to` <- list("type=inline") + + ## shiny + bake_json_content$target$shiny$labels <- c( + bake_json_content$target$shiny$labels, + default_labels + ) + bake_json_content$target$shiny$tags <- c("docker.io/rocker/shiny", "ghcr.io/rocker-org/shiny") |> + .generate_versioned_tags() + bake_json_content$target$shiny$`platforms` <- list("linux/arm64") + bake_json_content$target$shiny$`cache-to` <- list("type=inline") + + ## shiny-verse + bake_json_content$target$`shiny-verse`$labels <- c( + bake_json_content$target$`shiny-verse`$labels, + default_labels + ) + bake_json_content$target$`shiny-verse`$tags <- c("docker.io/rocker/shiny-verse", "ghcr.io/rocker-org/shiny-verse") |> + .generate_versioned_tags() + bake_json_content$target$`shiny-verse`$`platforms` <- list("linux/arm64") + bake_json_content$target$`shiny-verse`$`cache-to` <- list("type=inline") + + # Update cache-from + bake_json_content$target$`r-ver`$`cache-from` <- + bake_json_content$target$rstudio$`cache-from` <- + bake_json_content$target$tidyverse$`cache-from` <- + bake_json_content$target$verse$`cache-from` <- + bake_json_content$target$geospatial$`cache-from` <- + bake_json_content$target$shiny$`cache-from` <- + bake_json_content$target$`shiny-verse`$`cache-from` <- + c( + bake_json_content$target$`r-ver`$tags, + bake_json_content$target$rstudio$tags, + bake_json_content$target$tidyverse$tags, + bake_json_content$target$verse$tags, + bake_json_content$target$geospatial$tags, + bake_json_content$target$shiny$tags, + bake_json_content$target$`shiny-verse`$tags + ) + + jsonlite::write_json( + bake_json_content, + path = glue::glue_data( + dots, + path_template, + .open = "{{", + .close = "}}" + ), + pretty = TRUE, + auto_unbox = TRUE + ) +} + + +#' Outer paste of vectors +#' @param ... Character vectors to paste +#' @return A character vector +#' @examples +#' outer_paste("foo", c("-", "+"), c("bar", "baz")) +outer_paste <- function(...) { + rlang::list2(...) |> + purrr::reduce(\(x, y) { + outer(x, y, stringr::str_c) |> c() + }) +} + + +generate_tags <- function(base_name, + ..., + r_version, + r_minor_latest = FALSE, + r_major_latest = FALSE, + use_latest_tag = TRUE, + tag_suffix = "", + latest_tag = "latest") { + rlang::check_dots_empty() + + .tags <- outer_paste(base_name, ":", r_version, tag_suffix) + + r_minor_version <- stringr::str_extract(r_version, "^\\d+\\.\\d+") + r_major_version <- stringr::str_extract(r_version, "^\\d+") + + if (r_minor_latest == TRUE) { + .tags <- c(.tags, outer_paste(base_name, ":", r_minor_version, tag_suffix)) + } + if (r_major_latest == TRUE) { + .tags <- c(.tags, outer_paste(base_name, ":", r_major_version, tag_suffix)) + if (use_latest_tag == TRUE) { + .tags <- c(.tags, outer_paste(base_name, ":", latest_tag)) + } + } + + .tags +} + + +df_args <- fs::dir_ls(path = "build/args", glob = "*.json") |> + purrr::map( + \(x) jsonlite::fromJSON(x, flatten = TRUE) |> + purrr::modify_if(is.null, \(x) NA) |> + tibble::as_tibble() + ) |> + purrr::list_rbind() + +df_args |> + purrr::pwalk( + \(...) { + write_bakefile( + ..., + bakefile_template = readr::read_file("build/templates/bakefiles/main.docker-bake.json"), + path_template = "bakefiles/{{r_version}}.docker-bake.json" + ) + } + ) diff --git a/build/templates/bakefiles/main.docker-bake.json b/build/templates/bakefiles/main.docker-bake.json new file mode 100644 index 00000000..2d22b539 --- /dev/null +++ b/build/templates/bakefiles/main.docker-bake.json @@ -0,0 +1,84 @@ +{ + "group": [ + { + "default": [ + { + "targets": [ + "r-ver", + "rstudio", + "tidyverse", + "shiny", + "shiny-verse", + "verse", + "geospatial" + ] + } + ] + } + ], + "target": { + "r-ver": { + "dockerfile": "dockerfiles/r-ver_{{r_version}}.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/r-ver", + "org.opencontainers.image.description": "Reproducible builds to fixed version of R", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", + "org.opencontainers.image.version": "R-{{r_version}}" + } + }, + "rstudio": { + "dockerfile": "dockerfiles/rstudio_{{r_version}}.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/rstudio", + "org.opencontainers.image.description": "RStudio Server with fixed version of R", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", + "org.opencontainers.image.version": "R-{{r_version}}" + } + }, + "tidyverse": { + "dockerfile": "dockerfiles/tidyverse_{{r_version}}.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/tidyverse", + "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", + "org.opencontainers.image.version": "R-{{r_version}}" + } + }, + "verse": { + "dockerfile": "dockerfiles/verse_{{r_version}}.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/verse", + "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", + "org.opencontainers.image.version": "R-{{r_version}}" + } + }, + "geospatial": { + "dockerfile": "dockerfiles/geospatial_{{r_version}}.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/geospatial", + "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", + "org.opencontainers.image.version": "R-{{r_version}}" + } + }, + "shiny": { + "dockerfile": "dockerfiles/shiny_{{r_version}}.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/shiny", + "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", + "org.opencontainers.image.version": "R-{{r_version}}" + } + }, + "shiny-verse": { + "dockerfile": "dockerfiles/shiny-verse_{{r_version}}.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/shiny-verse", + "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", + "org.opencontainers.image.version": "R-{{r_version}}" + } + } + } +} From 315913b6ec247978f97d7f98883be60e89dafdf6 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 21 Apr 2024 14:18:56 +0000 Subject: [PATCH 07/57] build: generate docker-bake.json files [skip ci] --- bakefiles/4.2.3.docker-bake.json | 421 +++++++++++++-------- bakefiles/4.3.2.docker-bake.json | 312 +++++++-------- bakefiles/4.3.3.docker-bake.json | 630 ++++++++++++++++++++++--------- 3 files changed, 865 insertions(+), 498 deletions(-) diff --git a/bakefiles/4.2.3.docker-bake.json b/bakefiles/4.2.3.docker-bake.json index f79011d1..552c5f9d 100644 --- a/bakefiles/4.2.3.docker-bake.json +++ b/bakefiles/4.2.3.docker-bake.json @@ -3,38 +3,23 @@ { "default": [ { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda", - "ml", - "ml-verse" - ] + "targets": ["r-ver", "rstudio", "tidyverse", "shiny", "shiny-verse", "verse", "geospatial"] } ] } ], "target": { "r-ver": { - "context": "./", "dockerfile": "dockerfiles/r-ver_4.2.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/r-ver", "org.opencontainers.image.description": "Reproducible builds to fixed version of R", "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.2.3" + "org.opencontainers.image.version": "R-4.2.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/r-ver:4.2.3", @@ -46,21 +31,51 @@ "linux/amd64", "linux/arm64" ], - "cache-from": [ - "docker.io/rocker/r-ver:4.2.3" - ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.2.3", + "ghcr.io/rocker-org/r-ver:4.2.3", + "docker.io/rocker/r-ver:4.2", + "ghcr.io/rocker-org/r-ver:4.2", + "docker.io/rocker/rstudio:4.2.3", + "ghcr.io/rocker-org/rstudio:4.2.3", + "docker.io/rocker/rstudio:4.2", + "ghcr.io/rocker-org/rstudio:4.2", + "docker.io/rocker/tidyverse:4.2.3", + "ghcr.io/rocker-org/tidyverse:4.2.3", + "docker.io/rocker/tidyverse:4.2", + "ghcr.io/rocker-org/tidyverse:4.2", + "docker.io/rocker/verse:4.2.3", + "ghcr.io/rocker-org/verse:4.2.3", + "docker.io/rocker/verse:4.2", + "ghcr.io/rocker-org/verse:4.2", + "docker.io/rocker/geospatial:4.2.3", + "ghcr.io/rocker-org/geospatial:4.2.3", + "docker.io/rocker/geospatial:4.2", + "ghcr.io/rocker-org/geospatial:4.2", + "docker.io/rocker/shiny:4.2.3", + "ghcr.io/rocker-org/shiny:4.2.3", + "docker.io/rocker/shiny:4.2", + "ghcr.io/rocker-org/shiny:4.2", + "docker.io/rocker/shiny-verse:4.2.3", + "ghcr.io/rocker-org/shiny-verse:4.2.3", + "docker.io/rocker/shiny-verse:4.2", + "ghcr.io/rocker-org/shiny-verse:4.2" ] }, "rstudio": { - "context": "./", "dockerfile": "dockerfiles/rstudio_4.2.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/rstudio", "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.2.3", - "org.opencontainers.image.version": "R-4.2.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.2.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/rstudio:4.2.3", @@ -69,23 +84,54 @@ "ghcr.io/rocker-org/rstudio:4.2" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.2.3" + "linux/amd64", + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.2.3", + "ghcr.io/rocker-org/r-ver:4.2.3", + "docker.io/rocker/r-ver:4.2", + "ghcr.io/rocker-org/r-ver:4.2", + "docker.io/rocker/rstudio:4.2.3", + "ghcr.io/rocker-org/rstudio:4.2.3", + "docker.io/rocker/rstudio:4.2", + "ghcr.io/rocker-org/rstudio:4.2", + "docker.io/rocker/tidyverse:4.2.3", + "ghcr.io/rocker-org/tidyverse:4.2.3", + "docker.io/rocker/tidyverse:4.2", + "ghcr.io/rocker-org/tidyverse:4.2", + "docker.io/rocker/verse:4.2.3", + "ghcr.io/rocker-org/verse:4.2.3", + "docker.io/rocker/verse:4.2", + "ghcr.io/rocker-org/verse:4.2", + "docker.io/rocker/geospatial:4.2.3", + "ghcr.io/rocker-org/geospatial:4.2.3", + "docker.io/rocker/geospatial:4.2", + "ghcr.io/rocker-org/geospatial:4.2", + "docker.io/rocker/shiny:4.2.3", + "ghcr.io/rocker-org/shiny:4.2.3", + "docker.io/rocker/shiny:4.2", + "ghcr.io/rocker-org/shiny:4.2", + "docker.io/rocker/shiny-verse:4.2.3", + "ghcr.io/rocker-org/shiny-verse:4.2.3", + "docker.io/rocker/shiny-verse:4.2", + "ghcr.io/rocker-org/shiny-verse:4.2" ] }, "tidyverse": { - "context": "./", "dockerfile": "dockerfiles/tidyverse_4.2.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/tidyverse", "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.2.3", - "org.opencontainers.image.version": "R-4.2.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.2.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/tidyverse:4.2.3", @@ -94,23 +140,53 @@ "ghcr.io/rocker-org/tidyverse:4.2" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.2.3" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.2.3", + "ghcr.io/rocker-org/r-ver:4.2.3", + "docker.io/rocker/r-ver:4.2", + "ghcr.io/rocker-org/r-ver:4.2", + "docker.io/rocker/rstudio:4.2.3", + "ghcr.io/rocker-org/rstudio:4.2.3", + "docker.io/rocker/rstudio:4.2", + "ghcr.io/rocker-org/rstudio:4.2", + "docker.io/rocker/tidyverse:4.2.3", + "ghcr.io/rocker-org/tidyverse:4.2.3", + "docker.io/rocker/tidyverse:4.2", + "ghcr.io/rocker-org/tidyverse:4.2", + "docker.io/rocker/verse:4.2.3", + "ghcr.io/rocker-org/verse:4.2.3", + "docker.io/rocker/verse:4.2", + "ghcr.io/rocker-org/verse:4.2", + "docker.io/rocker/geospatial:4.2.3", + "ghcr.io/rocker-org/geospatial:4.2.3", + "docker.io/rocker/geospatial:4.2", + "ghcr.io/rocker-org/geospatial:4.2", + "docker.io/rocker/shiny:4.2.3", + "ghcr.io/rocker-org/shiny:4.2.3", + "docker.io/rocker/shiny:4.2", + "ghcr.io/rocker-org/shiny:4.2", + "docker.io/rocker/shiny-verse:4.2.3", + "ghcr.io/rocker-org/shiny-verse:4.2.3", + "docker.io/rocker/shiny-verse:4.2", + "ghcr.io/rocker-org/shiny-verse:4.2" ] }, "verse": { - "context": "./", "dockerfile": "dockerfiles/verse_4.2.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/verse", "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.2.3", - "org.opencontainers.image.version": "R-4.2.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.2.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/verse:4.2.3", @@ -119,23 +195,53 @@ "ghcr.io/rocker-org/verse:4.2" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.2.3" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.2.3", + "ghcr.io/rocker-org/r-ver:4.2.3", + "docker.io/rocker/r-ver:4.2", + "ghcr.io/rocker-org/r-ver:4.2", + "docker.io/rocker/rstudio:4.2.3", + "ghcr.io/rocker-org/rstudio:4.2.3", + "docker.io/rocker/rstudio:4.2", + "ghcr.io/rocker-org/rstudio:4.2", + "docker.io/rocker/tidyverse:4.2.3", + "ghcr.io/rocker-org/tidyverse:4.2.3", + "docker.io/rocker/tidyverse:4.2", + "ghcr.io/rocker-org/tidyverse:4.2", + "docker.io/rocker/verse:4.2.3", + "ghcr.io/rocker-org/verse:4.2.3", + "docker.io/rocker/verse:4.2", + "ghcr.io/rocker-org/verse:4.2", + "docker.io/rocker/geospatial:4.2.3", + "ghcr.io/rocker-org/geospatial:4.2.3", + "docker.io/rocker/geospatial:4.2", + "ghcr.io/rocker-org/geospatial:4.2", + "docker.io/rocker/shiny:4.2.3", + "ghcr.io/rocker-org/shiny:4.2.3", + "docker.io/rocker/shiny:4.2", + "ghcr.io/rocker-org/shiny:4.2", + "docker.io/rocker/shiny-verse:4.2.3", + "ghcr.io/rocker-org/shiny-verse:4.2.3", + "docker.io/rocker/shiny-verse:4.2", + "ghcr.io/rocker-org/shiny-verse:4.2" ] }, "geospatial": { - "context": "./", "dockerfile": "dockerfiles/geospatial_4.2.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/geospatial", "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.2.3", - "org.opencontainers.image.version": "R-4.2.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.2.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/geospatial:4.2.3", @@ -144,23 +250,53 @@ "ghcr.io/rocker-org/geospatial:4.2" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.2.3" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.2.3", + "ghcr.io/rocker-org/r-ver:4.2.3", + "docker.io/rocker/r-ver:4.2", + "ghcr.io/rocker-org/r-ver:4.2", + "docker.io/rocker/rstudio:4.2.3", + "ghcr.io/rocker-org/rstudio:4.2.3", + "docker.io/rocker/rstudio:4.2", + "ghcr.io/rocker-org/rstudio:4.2", + "docker.io/rocker/tidyverse:4.2.3", + "ghcr.io/rocker-org/tidyverse:4.2.3", + "docker.io/rocker/tidyverse:4.2", + "ghcr.io/rocker-org/tidyverse:4.2", + "docker.io/rocker/verse:4.2.3", + "ghcr.io/rocker-org/verse:4.2.3", + "docker.io/rocker/verse:4.2", + "ghcr.io/rocker-org/verse:4.2", + "docker.io/rocker/geospatial:4.2.3", + "ghcr.io/rocker-org/geospatial:4.2.3", + "docker.io/rocker/geospatial:4.2", + "ghcr.io/rocker-org/geospatial:4.2", + "docker.io/rocker/shiny:4.2.3", + "ghcr.io/rocker-org/shiny:4.2.3", + "docker.io/rocker/shiny:4.2", + "ghcr.io/rocker-org/shiny:4.2", + "docker.io/rocker/shiny-verse:4.2.3", + "ghcr.io/rocker-org/shiny-verse:4.2.3", + "docker.io/rocker/shiny-verse:4.2", + "ghcr.io/rocker-org/shiny-verse:4.2" ] }, "shiny": { - "context": "./", "dockerfile": "dockerfiles/shiny_4.2.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/shiny", "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.2.3", - "org.opencontainers.image.version": "R-4.2.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.2.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/shiny:4.2.3", @@ -169,23 +305,53 @@ "ghcr.io/rocker-org/shiny:4.2" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.2.3" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.2.3", + "ghcr.io/rocker-org/r-ver:4.2.3", + "docker.io/rocker/r-ver:4.2", + "ghcr.io/rocker-org/r-ver:4.2", + "docker.io/rocker/rstudio:4.2.3", + "ghcr.io/rocker-org/rstudio:4.2.3", + "docker.io/rocker/rstudio:4.2", + "ghcr.io/rocker-org/rstudio:4.2", + "docker.io/rocker/tidyverse:4.2.3", + "ghcr.io/rocker-org/tidyverse:4.2.3", + "docker.io/rocker/tidyverse:4.2", + "ghcr.io/rocker-org/tidyverse:4.2", + "docker.io/rocker/verse:4.2.3", + "ghcr.io/rocker-org/verse:4.2.3", + "docker.io/rocker/verse:4.2", + "ghcr.io/rocker-org/verse:4.2", + "docker.io/rocker/geospatial:4.2.3", + "ghcr.io/rocker-org/geospatial:4.2.3", + "docker.io/rocker/geospatial:4.2", + "ghcr.io/rocker-org/geospatial:4.2", + "docker.io/rocker/shiny:4.2.3", + "ghcr.io/rocker-org/shiny:4.2.3", + "docker.io/rocker/shiny:4.2", + "ghcr.io/rocker-org/shiny:4.2", + "docker.io/rocker/shiny-verse:4.2.3", + "ghcr.io/rocker-org/shiny-verse:4.2.3", + "docker.io/rocker/shiny-verse:4.2", + "ghcr.io/rocker-org/shiny-verse:4.2" ] }, "shiny-verse": { - "context": "./", "dockerfile": "dockerfiles/shiny-verse_4.2.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/shiny-verse", "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.2.3", - "org.opencontainers.image.version": "R-4.2.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.2.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/shiny-verse:4.2.3", @@ -194,113 +360,40 @@ "ghcr.io/rocker-org/shiny-verse:4.2" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.2.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.2.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.2.3", - "org.opencontainers.image.version": "R-4.2.3" - }, - "tags": [ - "docker.io/rocker/binder:4.2.3", - "ghcr.io/rocker-org/binder:4.2.3", - "docker.io/rocker/binder:4.2", - "ghcr.io/rocker-org/binder:4.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.2.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.2.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "org.opencontainers.image.version": "R-4.2.3" - }, - "tags": [ - "docker.io/rocker/cuda:4.2.3", - "ghcr.io/rocker-org/cuda:4.2.3", - "docker.io/rocker/cuda:4.2", - "ghcr.io/rocker-org/cuda:4.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.2.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.2.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.2.3", - "org.opencontainers.image.version": "R-4.2.3" - }, - "tags": [ - "docker.io/rocker/ml:4.2.3", - "ghcr.io/rocker-org/ml:4.2.3", - "docker.io/rocker/ml:4.2", - "ghcr.io/rocker-org/ml:4.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.2.3" + "linux/arm64" ], "cache-to": [ "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.2.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.2.3", - "org.opencontainers.image.version": "R-4.2.3" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.2.3", - "ghcr.io/rocker-org/ml-verse:4.2.3", - "docker.io/rocker/ml-verse:4.2", - "ghcr.io/rocker-org/ml-verse:4.2" - ], - "platforms": [ - "linux/amd64" ], "cache-from": [ - "docker.io/rocker/ml-verse:4.2.3" - ], - "cache-to": [ - "type=inline" + "docker.io/rocker/r-ver:4.2.3", + "ghcr.io/rocker-org/r-ver:4.2.3", + "docker.io/rocker/r-ver:4.2", + "ghcr.io/rocker-org/r-ver:4.2", + "docker.io/rocker/rstudio:4.2.3", + "ghcr.io/rocker-org/rstudio:4.2.3", + "docker.io/rocker/rstudio:4.2", + "ghcr.io/rocker-org/rstudio:4.2", + "docker.io/rocker/tidyverse:4.2.3", + "ghcr.io/rocker-org/tidyverse:4.2.3", + "docker.io/rocker/tidyverse:4.2", + "ghcr.io/rocker-org/tidyverse:4.2", + "docker.io/rocker/verse:4.2.3", + "ghcr.io/rocker-org/verse:4.2.3", + "docker.io/rocker/verse:4.2", + "ghcr.io/rocker-org/verse:4.2", + "docker.io/rocker/geospatial:4.2.3", + "ghcr.io/rocker-org/geospatial:4.2.3", + "docker.io/rocker/geospatial:4.2", + "ghcr.io/rocker-org/geospatial:4.2", + "docker.io/rocker/shiny:4.2.3", + "ghcr.io/rocker-org/shiny:4.2.3", + "docker.io/rocker/shiny:4.2", + "ghcr.io/rocker-org/shiny:4.2", + "docker.io/rocker/shiny-verse:4.2.3", + "ghcr.io/rocker-org/shiny-verse:4.2.3", + "docker.io/rocker/shiny-verse:4.2", + "ghcr.io/rocker-org/shiny-verse:4.2" ] } } diff --git a/bakefiles/4.3.2.docker-bake.json b/bakefiles/4.3.2.docker-bake.json index 8a39768d..b6fc85cd 100644 --- a/bakefiles/4.3.2.docker-bake.json +++ b/bakefiles/4.3.2.docker-bake.json @@ -3,38 +3,23 @@ { "default": [ { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda", - "ml", - "ml-verse" - ] + "targets": ["r-ver", "rstudio", "tidyverse", "shiny", "shiny-verse", "verse", "geospatial"] } ] } ], "target": { "r-ver": { - "context": "./", "dockerfile": "dockerfiles/r-ver_4.3.2.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/r-ver", "org.opencontainers.image.description": "Reproducible builds to fixed version of R", "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.3.2" + "org.opencontainers.image.version": "R-4.3.2", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/r-ver:4.3.2", @@ -44,21 +29,37 @@ "linux/amd64", "linux/arm64" ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.2" - ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.2", + "ghcr.io/rocker-org/r-ver:4.3.2", + "docker.io/rocker/rstudio:4.3.2", + "ghcr.io/rocker-org/rstudio:4.3.2", + "docker.io/rocker/tidyverse:4.3.2", + "ghcr.io/rocker-org/tidyverse:4.3.2", + "docker.io/rocker/verse:4.3.2", + "ghcr.io/rocker-org/verse:4.3.2", + "docker.io/rocker/geospatial:4.3.2", + "ghcr.io/rocker-org/geospatial:4.3.2", + "docker.io/rocker/shiny:4.3.2", + "ghcr.io/rocker-org/shiny:4.3.2", + "docker.io/rocker/shiny-verse:4.3.2", + "ghcr.io/rocker-org/shiny-verse:4.3.2" ] }, "rstudio": { - "context": "./", "dockerfile": "dockerfiles/rstudio_4.3.2.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/rstudio", "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.3.2", - "org.opencontainers.image.version": "R-4.3.2" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.2", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/rstudio:4.3.2", @@ -68,218 +69,219 @@ "linux/amd64", "linux/arm64" ], - "cache-from": [ - "docker.io/rocker/rstudio:4.3.2" - ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.2", + "ghcr.io/rocker-org/r-ver:4.3.2", + "docker.io/rocker/rstudio:4.3.2", + "ghcr.io/rocker-org/rstudio:4.3.2", + "docker.io/rocker/tidyverse:4.3.2", + "ghcr.io/rocker-org/tidyverse:4.3.2", + "docker.io/rocker/verse:4.3.2", + "ghcr.io/rocker-org/verse:4.3.2", + "docker.io/rocker/geospatial:4.3.2", + "ghcr.io/rocker-org/geospatial:4.3.2", + "docker.io/rocker/shiny:4.3.2", + "ghcr.io/rocker-org/shiny:4.3.2", + "docker.io/rocker/shiny-verse:4.3.2", + "ghcr.io/rocker-org/shiny-verse:4.3.2" ] }, "tidyverse": { - "context": "./", "dockerfile": "dockerfiles/tidyverse_4.3.2.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/tidyverse", "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.3.2", - "org.opencontainers.image.version": "R-4.3.2" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.2", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/tidyverse:4.3.2", "ghcr.io/rocker-org/tidyverse:4.3.2" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.3.2" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.2", + "ghcr.io/rocker-org/r-ver:4.3.2", + "docker.io/rocker/rstudio:4.3.2", + "ghcr.io/rocker-org/rstudio:4.3.2", + "docker.io/rocker/tidyverse:4.3.2", + "ghcr.io/rocker-org/tidyverse:4.3.2", + "docker.io/rocker/verse:4.3.2", + "ghcr.io/rocker-org/verse:4.3.2", + "docker.io/rocker/geospatial:4.3.2", + "ghcr.io/rocker-org/geospatial:4.3.2", + "docker.io/rocker/shiny:4.3.2", + "ghcr.io/rocker-org/shiny:4.3.2", + "docker.io/rocker/shiny-verse:4.3.2", + "ghcr.io/rocker-org/shiny-verse:4.3.2" ] }, "verse": { - "context": "./", "dockerfile": "dockerfiles/verse_4.3.2.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/verse", "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.3.2", - "org.opencontainers.image.version": "R-4.3.2" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.2", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/verse:4.3.2", "ghcr.io/rocker-org/verse:4.3.2" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.3.2" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.2", + "ghcr.io/rocker-org/r-ver:4.3.2", + "docker.io/rocker/rstudio:4.3.2", + "ghcr.io/rocker-org/rstudio:4.3.2", + "docker.io/rocker/tidyverse:4.3.2", + "ghcr.io/rocker-org/tidyverse:4.3.2", + "docker.io/rocker/verse:4.3.2", + "ghcr.io/rocker-org/verse:4.3.2", + "docker.io/rocker/geospatial:4.3.2", + "ghcr.io/rocker-org/geospatial:4.3.2", + "docker.io/rocker/shiny:4.3.2", + "ghcr.io/rocker-org/shiny:4.3.2", + "docker.io/rocker/shiny-verse:4.3.2", + "ghcr.io/rocker-org/shiny-verse:4.3.2" ] }, "geospatial": { - "context": "./", "dockerfile": "dockerfiles/geospatial_4.3.2.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/geospatial", "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.3.2", - "org.opencontainers.image.version": "R-4.3.2" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.2", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/geospatial:4.3.2", "ghcr.io/rocker-org/geospatial:4.3.2" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.3.2" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.2", + "ghcr.io/rocker-org/r-ver:4.3.2", + "docker.io/rocker/rstudio:4.3.2", + "ghcr.io/rocker-org/rstudio:4.3.2", + "docker.io/rocker/tidyverse:4.3.2", + "ghcr.io/rocker-org/tidyverse:4.3.2", + "docker.io/rocker/verse:4.3.2", + "ghcr.io/rocker-org/verse:4.3.2", + "docker.io/rocker/geospatial:4.3.2", + "ghcr.io/rocker-org/geospatial:4.3.2", + "docker.io/rocker/shiny:4.3.2", + "ghcr.io/rocker-org/shiny:4.3.2", + "docker.io/rocker/shiny-verse:4.3.2", + "ghcr.io/rocker-org/shiny-verse:4.3.2" ] }, "shiny": { - "context": "./", "dockerfile": "dockerfiles/shiny_4.3.2.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/shiny", "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.3.2", - "org.opencontainers.image.version": "R-4.3.2" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.2", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/shiny:4.3.2", "ghcr.io/rocker-org/shiny:4.3.2" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.3.2" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.2", + "ghcr.io/rocker-org/r-ver:4.3.2", + "docker.io/rocker/rstudio:4.3.2", + "ghcr.io/rocker-org/rstudio:4.3.2", + "docker.io/rocker/tidyverse:4.3.2", + "ghcr.io/rocker-org/tidyverse:4.3.2", + "docker.io/rocker/verse:4.3.2", + "ghcr.io/rocker-org/verse:4.3.2", + "docker.io/rocker/geospatial:4.3.2", + "ghcr.io/rocker-org/geospatial:4.3.2", + "docker.io/rocker/shiny:4.3.2", + "ghcr.io/rocker-org/shiny:4.3.2", + "docker.io/rocker/shiny-verse:4.3.2", + "ghcr.io/rocker-org/shiny-verse:4.3.2" ] }, "shiny-verse": { - "context": "./", "dockerfile": "dockerfiles/shiny-verse_4.3.2.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/shiny-verse", "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.3.2", - "org.opencontainers.image.version": "R-4.3.2" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.2", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/shiny-verse:4.3.2", "ghcr.io/rocker-org/shiny-verse:4.3.2" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.3.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.3.2", - "org.opencontainers.image.version": "R-4.3.2" - }, - "tags": [ - "docker.io/rocker/binder:4.3.2", - "ghcr.io/rocker-org/binder:4.3.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.3.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "org.opencontainers.image.version": "R-4.3.2" - }, - "tags": [ - "docker.io/rocker/cuda:4.3.2", - "ghcr.io/rocker-org/cuda:4.3.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.3.2" + "linux/arm64" ], "cache-to": [ "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.3.2", - "org.opencontainers.image.version": "R-4.3.2" - }, - "tags": [ - "docker.io/rocker/ml:4.3.2", - "ghcr.io/rocker-org/ml:4.3.2" - ], - "platforms": [ - "linux/amd64" ], "cache-from": [ - "docker.io/rocker/ml:4.3.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.3.2", - "org.opencontainers.image.version": "R-4.3.2" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.3.2" - ], - "cache-to": [ - "type=inline" + "docker.io/rocker/r-ver:4.3.2", + "ghcr.io/rocker-org/r-ver:4.3.2", + "docker.io/rocker/rstudio:4.3.2", + "ghcr.io/rocker-org/rstudio:4.3.2", + "docker.io/rocker/tidyverse:4.3.2", + "ghcr.io/rocker-org/tidyverse:4.3.2", + "docker.io/rocker/verse:4.3.2", + "ghcr.io/rocker-org/verse:4.3.2", + "docker.io/rocker/geospatial:4.3.2", + "ghcr.io/rocker-org/geospatial:4.3.2", + "docker.io/rocker/shiny:4.3.2", + "ghcr.io/rocker-org/shiny:4.3.2", + "docker.io/rocker/shiny-verse:4.3.2", + "ghcr.io/rocker-org/shiny-verse:4.3.2" ] } } diff --git a/bakefiles/4.3.3.docker-bake.json b/bakefiles/4.3.3.docker-bake.json index 412692b3..8ad94d02 100644 --- a/bakefiles/4.3.3.docker-bake.json +++ b/bakefiles/4.3.3.docker-bake.json @@ -3,38 +3,23 @@ { "default": [ { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda", - "ml", - "ml-verse" - ] + "targets": ["r-ver", "rstudio", "tidyverse", "shiny", "shiny-verse", "verse", "geospatial"] } ] } ], "target": { "r-ver": { - "context": "./", "dockerfile": "dockerfiles/r-ver_4.3.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/r-ver", "org.opencontainers.image.description": "Reproducible builds to fixed version of R", "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.3.3" + "org.opencontainers.image.version": "R-4.3.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/r-ver:4.3.3", @@ -50,21 +35,79 @@ "linux/amd64", "linux/arm64" ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.3" - ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.3", + "ghcr.io/rocker-org/r-ver:4.3.3", + "docker.io/rocker/r-ver:4.3", + "ghcr.io/rocker-org/r-ver:4.3", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.3.3", + "ghcr.io/rocker-org/rstudio:4.3.3", + "docker.io/rocker/rstudio:4.3", + "ghcr.io/rocker-org/rstudio:4.3", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.3.3", + "ghcr.io/rocker-org/tidyverse:4.3.3", + "docker.io/rocker/tidyverse:4.3", + "ghcr.io/rocker-org/tidyverse:4.3", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.3.3", + "ghcr.io/rocker-org/verse:4.3.3", + "docker.io/rocker/verse:4.3", + "ghcr.io/rocker-org/verse:4.3", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.3.3", + "ghcr.io/rocker-org/geospatial:4.3.3", + "docker.io/rocker/geospatial:4.3", + "ghcr.io/rocker-org/geospatial:4.3", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.3.3", + "ghcr.io/rocker-org/shiny:4.3.3", + "docker.io/rocker/shiny:4.3", + "ghcr.io/rocker-org/shiny:4.3", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.3.3", + "ghcr.io/rocker-org/shiny-verse:4.3.3", + "docker.io/rocker/shiny-verse:4.3", + "ghcr.io/rocker-org/shiny-verse:4.3", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" ] }, "rstudio": { - "context": "./", "dockerfile": "dockerfiles/rstudio_4.3.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/rstudio", "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.3.3", - "org.opencontainers.image.version": "R-4.3.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/rstudio:4.3.3", @@ -80,21 +123,79 @@ "linux/amd64", "linux/arm64" ], - "cache-from": [ - "docker.io/rocker/rstudio:4.3.3" - ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.3", + "ghcr.io/rocker-org/r-ver:4.3.3", + "docker.io/rocker/r-ver:4.3", + "ghcr.io/rocker-org/r-ver:4.3", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.3.3", + "ghcr.io/rocker-org/rstudio:4.3.3", + "docker.io/rocker/rstudio:4.3", + "ghcr.io/rocker-org/rstudio:4.3", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.3.3", + "ghcr.io/rocker-org/tidyverse:4.3.3", + "docker.io/rocker/tidyverse:4.3", + "ghcr.io/rocker-org/tidyverse:4.3", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.3.3", + "ghcr.io/rocker-org/verse:4.3.3", + "docker.io/rocker/verse:4.3", + "ghcr.io/rocker-org/verse:4.3", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.3.3", + "ghcr.io/rocker-org/geospatial:4.3.3", + "docker.io/rocker/geospatial:4.3", + "ghcr.io/rocker-org/geospatial:4.3", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.3.3", + "ghcr.io/rocker-org/shiny:4.3.3", + "docker.io/rocker/shiny:4.3", + "ghcr.io/rocker-org/shiny:4.3", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.3.3", + "ghcr.io/rocker-org/shiny-verse:4.3.3", + "docker.io/rocker/shiny-verse:4.3", + "ghcr.io/rocker-org/shiny-verse:4.3", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" ] }, "tidyverse": { - "context": "./", "dockerfile": "dockerfiles/tidyverse_4.3.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/tidyverse", "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.3.3", - "org.opencontainers.image.version": "R-4.3.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/tidyverse:4.3.3", @@ -107,23 +208,81 @@ "ghcr.io/rocker-org/tidyverse:latest" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.3.3" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.3", + "ghcr.io/rocker-org/r-ver:4.3.3", + "docker.io/rocker/r-ver:4.3", + "ghcr.io/rocker-org/r-ver:4.3", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.3.3", + "ghcr.io/rocker-org/rstudio:4.3.3", + "docker.io/rocker/rstudio:4.3", + "ghcr.io/rocker-org/rstudio:4.3", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.3.3", + "ghcr.io/rocker-org/tidyverse:4.3.3", + "docker.io/rocker/tidyverse:4.3", + "ghcr.io/rocker-org/tidyverse:4.3", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.3.3", + "ghcr.io/rocker-org/verse:4.3.3", + "docker.io/rocker/verse:4.3", + "ghcr.io/rocker-org/verse:4.3", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.3.3", + "ghcr.io/rocker-org/geospatial:4.3.3", + "docker.io/rocker/geospatial:4.3", + "ghcr.io/rocker-org/geospatial:4.3", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.3.3", + "ghcr.io/rocker-org/shiny:4.3.3", + "docker.io/rocker/shiny:4.3", + "ghcr.io/rocker-org/shiny:4.3", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.3.3", + "ghcr.io/rocker-org/shiny-verse:4.3.3", + "docker.io/rocker/shiny-verse:4.3", + "ghcr.io/rocker-org/shiny-verse:4.3", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" ] }, "verse": { - "context": "./", "dockerfile": "dockerfiles/verse_4.3.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/verse", "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.3.3", - "org.opencontainers.image.version": "R-4.3.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/verse:4.3.3", @@ -136,23 +295,81 @@ "ghcr.io/rocker-org/verse:latest" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.3.3" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.3", + "ghcr.io/rocker-org/r-ver:4.3.3", + "docker.io/rocker/r-ver:4.3", + "ghcr.io/rocker-org/r-ver:4.3", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.3.3", + "ghcr.io/rocker-org/rstudio:4.3.3", + "docker.io/rocker/rstudio:4.3", + "ghcr.io/rocker-org/rstudio:4.3", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.3.3", + "ghcr.io/rocker-org/tidyverse:4.3.3", + "docker.io/rocker/tidyverse:4.3", + "ghcr.io/rocker-org/tidyverse:4.3", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.3.3", + "ghcr.io/rocker-org/verse:4.3.3", + "docker.io/rocker/verse:4.3", + "ghcr.io/rocker-org/verse:4.3", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.3.3", + "ghcr.io/rocker-org/geospatial:4.3.3", + "docker.io/rocker/geospatial:4.3", + "ghcr.io/rocker-org/geospatial:4.3", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.3.3", + "ghcr.io/rocker-org/shiny:4.3.3", + "docker.io/rocker/shiny:4.3", + "ghcr.io/rocker-org/shiny:4.3", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.3.3", + "ghcr.io/rocker-org/shiny-verse:4.3.3", + "docker.io/rocker/shiny-verse:4.3", + "ghcr.io/rocker-org/shiny-verse:4.3", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" ] }, "geospatial": { - "context": "./", "dockerfile": "dockerfiles/geospatial_4.3.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/geospatial", "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.3.3", - "org.opencontainers.image.version": "R-4.3.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/geospatial:4.3.3", @@ -165,23 +382,81 @@ "ghcr.io/rocker-org/geospatial:latest" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.3.3" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.3", + "ghcr.io/rocker-org/r-ver:4.3.3", + "docker.io/rocker/r-ver:4.3", + "ghcr.io/rocker-org/r-ver:4.3", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.3.3", + "ghcr.io/rocker-org/rstudio:4.3.3", + "docker.io/rocker/rstudio:4.3", + "ghcr.io/rocker-org/rstudio:4.3", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.3.3", + "ghcr.io/rocker-org/tidyverse:4.3.3", + "docker.io/rocker/tidyverse:4.3", + "ghcr.io/rocker-org/tidyverse:4.3", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.3.3", + "ghcr.io/rocker-org/verse:4.3.3", + "docker.io/rocker/verse:4.3", + "ghcr.io/rocker-org/verse:4.3", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.3.3", + "ghcr.io/rocker-org/geospatial:4.3.3", + "docker.io/rocker/geospatial:4.3", + "ghcr.io/rocker-org/geospatial:4.3", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.3.3", + "ghcr.io/rocker-org/shiny:4.3.3", + "docker.io/rocker/shiny:4.3", + "ghcr.io/rocker-org/shiny:4.3", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.3.3", + "ghcr.io/rocker-org/shiny-verse:4.3.3", + "docker.io/rocker/shiny-verse:4.3", + "ghcr.io/rocker-org/shiny-verse:4.3", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" ] }, "shiny": { - "context": "./", "dockerfile": "dockerfiles/shiny_4.3.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/shiny", "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.3.3", - "org.opencontainers.image.version": "R-4.3.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/shiny:4.3.3", @@ -194,23 +469,81 @@ "ghcr.io/rocker-org/shiny:latest" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.3.3" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.3.3", + "ghcr.io/rocker-org/r-ver:4.3.3", + "docker.io/rocker/r-ver:4.3", + "ghcr.io/rocker-org/r-ver:4.3", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.3.3", + "ghcr.io/rocker-org/rstudio:4.3.3", + "docker.io/rocker/rstudio:4.3", + "ghcr.io/rocker-org/rstudio:4.3", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.3.3", + "ghcr.io/rocker-org/tidyverse:4.3.3", + "docker.io/rocker/tidyverse:4.3", + "ghcr.io/rocker-org/tidyverse:4.3", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.3.3", + "ghcr.io/rocker-org/verse:4.3.3", + "docker.io/rocker/verse:4.3", + "ghcr.io/rocker-org/verse:4.3", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.3.3", + "ghcr.io/rocker-org/geospatial:4.3.3", + "docker.io/rocker/geospatial:4.3", + "ghcr.io/rocker-org/geospatial:4.3", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.3.3", + "ghcr.io/rocker-org/shiny:4.3.3", + "docker.io/rocker/shiny:4.3", + "ghcr.io/rocker-org/shiny:4.3", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.3.3", + "ghcr.io/rocker-org/shiny-verse:4.3.3", + "docker.io/rocker/shiny-verse:4.3", + "ghcr.io/rocker-org/shiny-verse:4.3", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" ] }, "shiny-verse": { - "context": "./", "dockerfile": "dockerfiles/shiny-verse_4.3.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/shiny-verse", "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.3.3", - "org.opencontainers.image.version": "R-4.3.3" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.3.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/shiny-verse:4.3.3", @@ -223,129 +556,68 @@ "ghcr.io/rocker-org/shiny-verse:latest" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.3.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.3.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.3.3", - "org.opencontainers.image.version": "R-4.3.3" - }, - "tags": [ - "docker.io/rocker/binder:4.3.3", - "ghcr.io/rocker-org/binder:4.3.3", - "docker.io/rocker/binder:4.3", - "ghcr.io/rocker-org/binder:4.3", - "docker.io/rocker/binder:4", - "ghcr.io/rocker-org/binder:4", - "docker.io/rocker/binder:latest", - "ghcr.io/rocker-org/binder:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.3.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.3.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "org.opencontainers.image.version": "R-4.3.3" - }, - "tags": [ - "docker.io/rocker/cuda:4.3.3", - "ghcr.io/rocker-org/cuda:4.3.3", - "docker.io/rocker/cuda:4.3", - "ghcr.io/rocker-org/cuda:4.3", - "docker.io/rocker/cuda:4", - "ghcr.io/rocker-org/cuda:4", - "docker.io/rocker/cuda:latest", - "ghcr.io/rocker-org/cuda:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.3.3" + "linux/arm64" ], "cache-to": [ "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.3.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.3.3", - "org.opencontainers.image.version": "R-4.3.3" - }, - "tags": [ - "docker.io/rocker/ml:4.3.3", - "ghcr.io/rocker-org/ml:4.3.3", - "docker.io/rocker/ml:4.3", - "ghcr.io/rocker-org/ml:4.3", - "docker.io/rocker/ml:4", - "ghcr.io/rocker-org/ml:4", - "docker.io/rocker/ml:latest", - "ghcr.io/rocker-org/ml:latest" - ], - "platforms": [ - "linux/amd64" ], "cache-from": [ - "docker.io/rocker/ml:4.3.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.3.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.3.3", - "org.opencontainers.image.version": "R-4.3.3" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.3.3", - "ghcr.io/rocker-org/ml-verse:4.3.3", - "docker.io/rocker/ml-verse:4.3", - "ghcr.io/rocker-org/ml-verse:4.3", - "docker.io/rocker/ml-verse:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml-verse:latest", - "ghcr.io/rocker-org/ml-verse:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.3.3" - ], - "cache-to": [ - "type=inline" + "docker.io/rocker/r-ver:4.3.3", + "ghcr.io/rocker-org/r-ver:4.3.3", + "docker.io/rocker/r-ver:4.3", + "ghcr.io/rocker-org/r-ver:4.3", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.3.3", + "ghcr.io/rocker-org/rstudio:4.3.3", + "docker.io/rocker/rstudio:4.3", + "ghcr.io/rocker-org/rstudio:4.3", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.3.3", + "ghcr.io/rocker-org/tidyverse:4.3.3", + "docker.io/rocker/tidyverse:4.3", + "ghcr.io/rocker-org/tidyverse:4.3", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.3.3", + "ghcr.io/rocker-org/verse:4.3.3", + "docker.io/rocker/verse:4.3", + "ghcr.io/rocker-org/verse:4.3", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.3.3", + "ghcr.io/rocker-org/geospatial:4.3.3", + "docker.io/rocker/geospatial:4.3", + "ghcr.io/rocker-org/geospatial:4.3", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.3.3", + "ghcr.io/rocker-org/shiny:4.3.3", + "docker.io/rocker/shiny:4.3", + "ghcr.io/rocker-org/shiny:4.3", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.3.3", + "ghcr.io/rocker-org/shiny-verse:4.3.3", + "docker.io/rocker/shiny-verse:4.3", + "ghcr.io/rocker-org/shiny-verse:4.3", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" ] } } From cb2c4f8d2886918a5d2f1e141fb44f518b96d979 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 21 Apr 2024 14:28:27 +0000 Subject: [PATCH 08/57] chore: auto formatting [skip ci] --- .devcontainer/devcontainer.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 0d5c5128..4117e331 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,11 +1,11 @@ { - "image": "ghcr.io/rocker-org/devcontainer/r-ver:4", - "features": { - "ghcr.io/devcontainers/features/docker-in-docker:2": { - "dockerDashComposeVersion": "v2" - }, - "ghcr.io/rocker-org/devcontainer-features/r-history:0": {} - }, + "image": "ghcr.io/rocker-org/devcontainer/r-ver:4", + "features": { + "ghcr.io/devcontainers/features/docker-in-docker:2": { + "dockerDashComposeVersion": "v2" + }, + "ghcr.io/rocker-org/devcontainer-features/r-history:0": {} + }, "customizations": { "vscode": { "extensions": [ From bf21b61c5571613f91f9dbcb8fead9bd82f37f92 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 21 Apr 2024 15:11:21 +0000 Subject: [PATCH 09/57] build: update files for devel images [skip ci] --- bakefiles/devel.docker-bake.json | 222 +++++------------------ build/args/devel.json | 11 ++ build/scripts/generate-args.R | 30 +-- build/scripts/generate-main-bakefiles.R | 8 +- dockerfiles/geospatial_devel.Dockerfile | 45 ++++- dockerfiles/r-ver_devel.Dockerfile | 22 +-- dockerfiles/rstudio_devel.Dockerfile | 37 ++-- dockerfiles/shiny-verse_devel.Dockerfile | 30 ++- dockerfiles/shiny_devel.Dockerfile | 29 ++- dockerfiles/tidyverse_devel.Dockerfile | 36 +++- dockerfiles/verse_devel.Dockerfile | 43 ++++- 11 files changed, 262 insertions(+), 251 deletions(-) create mode 100644 build/args/devel.json diff --git a/bakefiles/devel.docker-bake.json b/bakefiles/devel.docker-bake.json index 826fd11d..cc4d5075 100644 --- a/bakefiles/devel.docker-bake.json +++ b/bakefiles/devel.docker-bake.json @@ -3,24 +3,23 @@ { "default": [ { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse" - ] + "targets": ["r-ver", "rstudio", "tidyverse", "verse"] } ] } ], "target": { "r-ver": { - "context": "./", "dockerfile": "dockerfiles/r-ver_devel.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/r-ver", "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:latest" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:latest", + "org.opencontainers.image.version": "R-devel", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/r-ver:devel" @@ -28,20 +27,27 @@ "platforms": [ "linux/amd64" ], - "cache-from": [ - "docker.io/rocker/r-ver:devel" - ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:devel", + "docker.io/rocker/rstudio:devel", + "docker.io/rocker/tidyverse:devel", + "docker.io/rocker/verse:devel" ] }, "rstudio": { - "context": "./", "dockerfile": "dockerfiles/rstudio_devel.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/rstudio", "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:devel" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:latest", + "org.opencontainers.image.version": "R-devel", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/rstudio:devel" @@ -49,200 +55,70 @@ "platforms": [ "linux/amd64" ], - "cache-from": [ - "docker.io/rocker/rstudio:devel" - ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:devel", + "docker.io/rocker/rstudio:devel", + "docker.io/rocker/tidyverse:devel", + "docker.io/rocker/verse:devel" ] }, "tidyverse": { - "context": "./", "dockerfile": "dockerfiles/tidyverse_devel.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/tidyverse", "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:devel" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:latest", + "org.opencontainers.image.version": "R-devel", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/tidyverse:devel" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:devel" + "linux/arm64" ], "cache-to": [ "type=inline" + ], + "cache-from": [ + "docker.io/rocker/r-ver:devel", + "docker.io/rocker/rstudio:devel", + "docker.io/rocker/tidyverse:devel", + "docker.io/rocker/verse:devel" ] }, "verse": { - "context": "./", "dockerfile": "dockerfiles/verse_devel.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/verse", "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:devel" + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:latest", + "org.opencontainers.image.version": "R-devel", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " }, "tags": [ "docker.io/rocker/verse:devel" ], "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:devel" + "linux/arm64" ], "cache-to": [ "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_devel.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:devel" - }, - "tags": [ - "docker.io/rocker/geospatial:devel" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:devel" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_devel.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:devel" - }, - "tags": [ - "docker.io/rocker/shiny:devel" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:devel" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_devel.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:devel" - }, - "tags": [ - "docker.io/rocker/shiny-verse:devel" - ], - "platforms": [ - "linux/amd64" ], "cache-from": [ - "docker.io/rocker/shiny-verse:devel" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_devel.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:devel" - }, - "tags": [ - "docker.io/rocker/binder:devel" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:devel" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_devel.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu24.04" - }, - "tags": [ - "docker.io/rocker/cuda:devel" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:devel" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_devel.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:devel" - }, - "tags": [ - "docker.io/rocker/ml:devel" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:devel" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_devel.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:devel" - }, - "tags": [ - "docker.io/rocker/ml-verse:devel" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:devel" - ], - "cache-to": [ - "type=inline" + "docker.io/rocker/r-ver:devel", + "docker.io/rocker/rstudio:devel", + "docker.io/rocker/tidyverse:devel", + "docker.io/rocker/verse:devel" ] } } diff --git a/build/args/devel.json b/build/args/devel.json new file mode 100644 index 00000000..6b34a902 --- /dev/null +++ b/build/args/devel.json @@ -0,0 +1,11 @@ +{ + "r_version": "devel", + "r_release_date": null, + "r_freeze_date": null, + "ubuntu_series": "latest", + "cran": "https://cloud.r-project.org", + "rstudio_version": "2023.12.0+369", + "ctan": "https://mirror.ctan.org/systems/texlive/tlnet", + "r_major_latest": null, + "r_minor_latest": null +} diff --git a/build/scripts/generate-args.R b/build/scripts/generate-args.R index 762e0c77..8129cc17 100644 --- a/build/scripts/generate-args.R +++ b/build/scripts/generate-args.R @@ -1,17 +1,3 @@ -library(rversions) -library(jsonlite) -library(pak) -library(dplyr, warn.conflicts = FALSE) -library(readr) -library(tibble) -library(httr2) -library(purrr, warn.conflicts = FALSE) -library(glue, warn.conflicts = FALSE) -library(tidyr) -library(stringr) -library(gert) - - #' Search the latest P3M CRAN mirror URL for Linux at a given date #' @param date A single character of date like `"2023-10-30"` or `NA`. #' If `NA`, the "latest" URL will be returned. @@ -248,7 +234,21 @@ rocker_versioned_args <- function( } -rocker_versioned_args() |> +# Add devel version +df_args <- rocker_versioned_args() |> (\(x) +dplyr::add_row( + x, + r_version = "devel", + ubuntu_series = "latest", + cran = "https://cloud.r-project.org", + rstudio_version = x$rstudio_version |> + utils::tail(1), + ctan = x$ctan |> + utils::tail(1) +))() + + +df_args |> purrr::pwalk( \(...) { dots <- rlang::list2(...) diff --git a/build/scripts/generate-main-bakefiles.R b/build/scripts/generate-main-bakefiles.R index 462b57de..79ffe008 100644 --- a/build/scripts/generate-main-bakefiles.R +++ b/build/scripts/generate-main-bakefiles.R @@ -170,12 +170,12 @@ generate_tags <- function(base_name, r_minor_version <- stringr::str_extract(r_version, "^\\d+\\.\\d+") r_major_version <- stringr::str_extract(r_version, "^\\d+") - if (r_minor_latest == TRUE) { + if (isTRUE(r_minor_latest)) { .tags <- c(.tags, outer_paste(base_name, ":", r_minor_version, tag_suffix)) } - if (r_major_latest == TRUE) { + if (isTRUE(r_major_latest)) { .tags <- c(.tags, outer_paste(base_name, ":", r_major_version, tag_suffix)) - if (use_latest_tag == TRUE) { + if (isTRUE(use_latest_tag)) { .tags <- c(.tags, outer_paste(base_name, ":", latest_tag)) } } @@ -184,7 +184,7 @@ generate_tags <- function(base_name, } -df_args <- fs::dir_ls(path = "build/args", glob = "*.json") |> +df_args <- fs::dir_ls(path = "build/args", regexp = r"((\d+\.){3}json)") |> purrr::map( \(x) jsonlite::fromJSON(x, flatten = TRUE) |> purrr::modify_if(is.null, \(x) NA) |> diff --git a/dockerfiles/geospatial_devel.Dockerfile b/dockerfiles/geospatial_devel.Dockerfile index f4708436..cb229c5b 100644 --- a/dockerfiles/geospatial_devel.Dockerfile +++ b/dockerfiles/geospatial_devel.Dockerfile @@ -1,8 +1,43 @@ -FROM rocker/verse:devel +FROM docker.io/library/ubuntu:latest -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="devel" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://cloud.r-project.org" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +ENV CTAN_REPO="https://mirror.ctan.org/systems/texlive/tlnet" +ENV PATH="$PATH:/usr/local/texlive/bin/linux" + +COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh +RUN /rocker_scripts/install_verse.sh + +COPY scripts/install_geospatial.sh /rocker_scripts/install_geospatial.sh RUN /rocker_scripts/install_geospatial.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/r-ver_devel.Dockerfile b/dockerfiles/r-ver_devel.Dockerfile index 0cc30586..79696e01 100644 --- a/dockerfiles/r-ver_devel.Dockerfile +++ b/dockerfiles/r-ver_devel.Dockerfile @@ -1,23 +1,17 @@ -FROM ubuntu:latest +FROM docker.io/library/ubuntu:latest -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=devel -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC +ENV R_VERSION="devel" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - RUN /rocker_scripts/install_R_source.sh -ENV CRAN=https://cloud.r-project.org -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts +ENV CRAN="https://cloud.r-project.org" +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh CMD ["R"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/rstudio_devel.Dockerfile b/dockerfiles/rstudio_devel.Dockerfile index 88aba727..48264246 100644 --- a/dockerfiles/rstudio_devel.Dockerfile +++ b/dockerfiles/rstudio_devel.Dockerfile @@ -1,20 +1,31 @@ -FROM rocker/r-ver:devel +FROM docker.io/library/ubuntu:latest -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="devel" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.12.0+369 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh +ENV CRAN="https://cloud.r-project.org" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh EXPOSE 8787 - CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/shiny-verse_devel.Dockerfile b/dockerfiles/shiny-verse_devel.Dockerfile index 0012fa77..360f1d9b 100644 --- a/dockerfiles/shiny-verse_devel.Dockerfile +++ b/dockerfiles/shiny-verse_devel.Dockerfile @@ -1,8 +1,28 @@ -FROM rocker/shiny:devel +FROM docker.io/library/ubuntu:latest -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="devel" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://cloud.r-project.org" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV SHINY_SERVER_VERSION="latest" +ENV PANDOC_VERSION="default" + +COPY scripts/install_shiny_server.sh /rocker_scripts/install_shiny_server.sh +RUN /rocker_scripts/install_shiny_server.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/shiny_devel.Dockerfile b/dockerfiles/shiny_devel.Dockerfile index e110e141..381867ce 100644 --- a/dockerfiles/shiny_devel.Dockerfile +++ b/dockerfiles/shiny_devel.Dockerfile @@ -1,16 +1,25 @@ -FROM rocker/r-ver:devel +FROM docker.io/library/ubuntu:latest -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="devel" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh -RUN /rocker_scripts/install_shiny_server.sh +ENV CRAN="https://cloud.r-project.org" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh -EXPOSE 3838 +ENV S6_VERSION="v2.1.0.2" +ENV SHINY_SERVER_VERSION="latest" +ENV PANDOC_VERSION="default" +COPY scripts/install_shiny_server.sh /rocker_scripts/install_shiny_server.sh +RUN /rocker_scripts/install_shiny_server.sh + +EXPOSE 8787 CMD ["/init"] + +COPY scripts /rocker_scripts diff --git a/dockerfiles/tidyverse_devel.Dockerfile b/dockerfiles/tidyverse_devel.Dockerfile index 35737631..c8d6cb6f 100644 --- a/dockerfiles/tidyverse_devel.Dockerfile +++ b/dockerfiles/tidyverse_devel.Dockerfile @@ -1,8 +1,34 @@ -FROM rocker/rstudio:devel +FROM docker.io/library/ubuntu:latest -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="devel" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="https://cloud.r-project.org" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/verse_devel.Dockerfile b/dockerfiles/verse_devel.Dockerfile index 3dc83b22..080ff438 100644 --- a/dockerfiles/verse_devel.Dockerfile +++ b/dockerfiles/verse_devel.Dockerfile @@ -1,11 +1,40 @@ -FROM rocker/tidyverse:devel +FROM docker.io/library/ubuntu:latest -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="devel" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV CTAN_REPO=https://mirror.ctan.org/systems/texlive/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh +ENV CRAN="https://cloud.r-project.org" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +ENV CTAN_REPO="https://mirror.ctan.org/systems/texlive/tlnet" +ENV PATH="$PATH:/usr/local/texlive/bin/linux" + +COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh RUN /rocker_scripts/install_verse.sh + +COPY scripts /rocker_scripts From a2eb4db27f279687b2a2689215e9e5137fbe90ae Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 21 Apr 2024 15:16:17 +0000 Subject: [PATCH 10/57] docs: update about bakefiles generation [skip ci] --- bakefiles/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bakefiles/README.md b/bakefiles/README.md index abdb19d2..adcc9117 100644 --- a/bakefiles/README.md +++ b/bakefiles/README.md @@ -1,3 +1,5 @@ # Build configuration files for the `docker buildx bake` command -:warning: JSON files in this directory are generated from the stack files by [`make-bakejson.R`](../build/make-bakejson.R). **Don't edit manually.** :warning: +:warning: Versiond JSON files (`X.Y.Z.docker-bake.json`) in this directory are generated by +[`generate-main-bakefiles.R`](../build/scripts/generate-main-bakefiles.R), +**Don't edit manually.** :warning: From 72c1e95e3167beb609444eb7ad575d14eec3c855 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 13:21:36 +0000 Subject: [PATCH 11/57] chore: update R version limit logic [skip ci] --- build/matrix/all.json | 46 +++-------------------- build/matrix/latest.json | 12 ++---- build/scripts/clean-files.R | 30 +++++++++++++++ build/scripts/generate-args.R | 9 ++--- build/scripts/generate-main-bakefiles.R | 4 +- build/scripts/generate-main-dockerfiles.R | 4 +- build/scripts/generate-matrix.R | 37 ++++++++++++++++++ 7 files changed, 86 insertions(+), 56 deletions(-) create mode 100644 build/scripts/clean-files.R create mode 100644 build/scripts/generate-matrix.R diff --git a/build/matrix/all.json b/build/matrix/all.json index 734766cf..e4e7a79d 100644 --- a/build/matrix/all.json +++ b/build/matrix/all.json @@ -1,42 +1,8 @@ { - "r_version": ["4.0.5", "4.1.3", "4.2.0", "4.2.1", "4.2.2", "4.2.3", "4.3.0", "4.3.1", "4.3.2", "4.3.3"], - "group": ["default"], - "include": [ - { - "r_version": "4.1.3", - "group": "cuda11images" - }, - { - "r_version": "4.2.0", - "group": "cuda11images" - }, - { - "r_version": "4.2.1", - "group": "cuda11images" - }, - { - "r_version": "4.2.2", - "group": "cuda11images" - }, - { - "r_version": "4.2.3", - "group": "cuda11images" - }, - { - "r_version": "4.3.0", - "group": "cuda11images" - }, - { - "r_version": "4.3.1", - "group": "cuda11images" - }, - { - "r_version": "4.3.2", - "group": "cuda11images" - }, - { - "r_version": "4.3.3", - "group": "cuda11images" - } - ] + "r_version": [ + "4.2.3", + "4.3.2", + "4.3.3" + ], + "group": "default" } diff --git a/build/matrix/latest.json b/build/matrix/latest.json index 192092e6..aa6c0655 100644 --- a/build/matrix/latest.json +++ b/build/matrix/latest.json @@ -1,10 +1,6 @@ { - "r_version": ["4.3.3"], - "group": ["default"], - "include": [ - { - "r_version": "4.3.3", - "group": "cuda11images" - } - ] + "r_version": [ + "4.3.3" + ], + "group": "default" } diff --git a/build/scripts/clean-files.R b/build/scripts/clean-files.R new file mode 100644 index 00000000..7abd7115 --- /dev/null +++ b/build/scripts/clean-files.R @@ -0,0 +1,30 @@ +remove_unsupported_files <- function(files, supported_versions) { + files |> + purrr::discard( + \(x) stringr::str_detect(x, supported_versions) |> any() + ) |> + purrr::walk( + fs::file_delete + ) +} + + +supported_versions <- jsonlite::read_json( + "build/matrix/all.json", + simplifyVector = TRUE +)$r_version + + +# Clean up args files +fs::dir_ls(path = "build/args", regexp = r"((\d+\.){3}json)") |> + remove_unsupported_files(supported_versions) + + +# Clean up Dockerfiles +fs::dir_ls(path = "dockerfiles", regexp = r"((\d+\.){3}Dockerfile)") |> + remove_unsupported_files(supported_versions) + + +# Clean up docker-bake.json files +fs::dir_ls(path = "bakefiles", regexp = r"((\d+\.){3}docker-bake.json)") |> + remove_unsupported_files(supported_versions) diff --git a/build/scripts/generate-args.R b/build/scripts/generate-args.R index 8129cc17..93644d38 100644 --- a/build/scripts/generate-args.R +++ b/build/scripts/generate-args.R @@ -162,7 +162,8 @@ rocker_versioned_args <- function( ..., r_versions_file = "build/variables/r-versions.tsv", ubuntu_lts_versions_file = "build/variables/ubuntu-lts-versions.tsv", - rstudio_versions_file = "build/variables/rstudio-versions.tsv") { + rstudio_versions_file = "build/variables/rstudio-versions.tsv", + n_r_versions = 6) { df_all <- readr::read_tsv(r_versions_file, show_col_types = FALSE) |> dplyr::arrange(as.numeric_version(r_version)) |> dplyr::mutate( @@ -180,11 +181,7 @@ rocker_versioned_args <- function( .by = r_major_version ) |> dplyr::select(!c(r_minor_version, r_major_version)) |> - # Supports the latest two patch versions and the latest two minor versions. - dplyr::filter( - r_minor_latest | dplyr::lead(r_major_latest, default = FALSE) - ) |> - dplyr::slice_tail(n = 3) |> + dplyr::slice_tail(n = n_r_versions) |> tidyr::expand_grid( readr::read_tsv( ubuntu_lts_versions_file, diff --git a/build/scripts/generate-main-bakefiles.R b/build/scripts/generate-main-bakefiles.R index 79ffe008..400d26e8 100644 --- a/build/scripts/generate-main-bakefiles.R +++ b/build/scripts/generate-main-bakefiles.R @@ -190,7 +190,9 @@ df_args <- fs::dir_ls(path = "build/args", regexp = r"((\d+\.){3}json)") |> purrr::modify_if(is.null, \(x) NA) |> tibble::as_tibble() ) |> - purrr::list_rbind() + purrr::list_rbind() |> + # Limit to the last 2 versions + utils::tail(2) df_args |> purrr::pwalk( diff --git a/build/scripts/generate-main-dockerfiles.R b/build/scripts/generate-main-dockerfiles.R index 10fa16f0..06373536 100644 --- a/build/scripts/generate-main-dockerfiles.R +++ b/build/scripts/generate-main-dockerfiles.R @@ -47,7 +47,9 @@ df_args <- fs::dir_ls(path = "build/args", glob = "*.json") |> purrr::modify_if(is.null, \(x) NA) |> tibble::as_tibble() ) |> - purrr::list_rbind() + purrr::list_rbind() |> + # Limit to the last 2 versions and devel + utils::tail(3) tibble::tibble( diff --git a/build/scripts/generate-matrix.R b/build/scripts/generate-matrix.R new file mode 100644 index 00000000..5f2c3893 --- /dev/null +++ b/build/scripts/generate-matrix.R @@ -0,0 +1,37 @@ +#' @param r_versions A character vector of R versions to include in the matrix +#' @param file The file path to write the matrix to +#' @examples +#' write_matrix(c("4.0.0", "4.0.1"), "build/matrix/all.json") +write_matrix <- function(r_versions, file) { + list( + r_version = as.list(r_versions), + group = "default" + ) |> + jsonlite::write_json(file, pretty = TRUE, auto_unbox = TRUE) +} + +supported_versions <- fs::dir_ls(path = "build/args", regexp = r"((\d+\.){3}json)") |> + stringr::str_extract(r"((\d+\.){2}\d)") |> + R_system_version() |> + sort() |> + tibble::tibble(r_version = _) |> + dplyr::mutate( + major = r_version$major, + minor = r_version$minor, + patch = r_version$patch + ) |> + dplyr::slice_tail(n = 2, by = c(major, minor)) |> + dplyr::filter( + minor == dplyr::last(minor) | patch >= dplyr::lead(patch) + ) |> + dplyr::pull(r_version) |> + as.character() + + +supported_versions |> + write_matrix("build/matrix/all.json") + + +supported_versions |> + utils::tail(1) |> + write_matrix("build/matrix/latest.json") From d082d97e6e4ad8f3fc5bdfc89fb564337c8627cc Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 13:34:02 +0000 Subject: [PATCH 12/57] docs: update notes about scripts [skip ci] --- build/README.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/build/README.md b/build/README.md index 415aeac5..6fc52e94 100644 --- a/build/README.md +++ b/build/README.md @@ -1,17 +1,21 @@ # Build scripts for container definition files -This folder contains scripts and other files to create (or assist in creating) definition files needed to build Rocker container images. +This folder contains scripts and other files to create (or assist in creating) definition files needed to build Rocker +container images. ## Automatic update of container definition files -The Dockerfiles for pre-build images will be generated by executing the scripts in the following order. It will also generate the `docker-bake.json` files that can be used to build the container images. `make-matrix.R` will generate files containing the matrix used in GitHub Actions. +The Dockerfiles for pre-build images will be generated by executing the R scripts in the following order. -1. `./build/make-stacks.R` -2. `./build/make-dockerfiles.R` -3. `./build/make-bakejson.R` -4. `./build/make-matrix.R` +1. `build/scripts/generate-variables.R` +2. `build/scripts/generate-args.R` +3. `build/scripts/generate-matrix.R` +4. `build/scripts/generate-main-bakefiles.R` +5. `build/scripts/generate-main-dockerfiles.R` +6. `build/scripts/clean-files.R` -These scripts are run daily by GitHub Actions and automatically create a Pull Request if the run results in a variance from the default branch. For example, check the PR when R4.1.1 was released. +These scripts are run daily by GitHub Actions and automatically create a Pull Request if the run results in a variance +from the default branch. ## Reports of built images From 7f011ba4cd7f54138f78a547f737901dc25c6b0b Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 14:05:23 +0000 Subject: [PATCH 13/57] build: add templates for cuda, ml, ml-verse, and update the dockerfile generation script [skip ci] --- build/README.md | 2 +- ...n-dockerfiles.R => generate-dockerfiles.R} | 13 ++++- .../templates/dockerfiles/cuda.Dockerfile.txt | 31 ++++++++++ .../dockerfiles/ml-verse.Dockerfile.txt | 56 +++++++++++++++++++ build/templates/dockerfiles/ml.Dockerfile.txt | 50 +++++++++++++++++ 5 files changed, 150 insertions(+), 2 deletions(-) rename build/scripts/{generate-main-dockerfiles.R => generate-dockerfiles.R} (92%) create mode 100644 build/templates/dockerfiles/cuda.Dockerfile.txt create mode 100644 build/templates/dockerfiles/ml-verse.Dockerfile.txt create mode 100644 build/templates/dockerfiles/ml.Dockerfile.txt diff --git a/build/README.md b/build/README.md index 6fc52e94..465efb94 100644 --- a/build/README.md +++ b/build/README.md @@ -10,7 +10,7 @@ The Dockerfiles for pre-build images will be generated by executing the R script 1. `build/scripts/generate-variables.R` 2. `build/scripts/generate-args.R` 3. `build/scripts/generate-matrix.R` -4. `build/scripts/generate-main-bakefiles.R` +4. `build/scripts/generate-bakefiles.R` 5. `build/scripts/generate-main-dockerfiles.R` 6. `build/scripts/clean-files.R` diff --git a/build/scripts/generate-main-dockerfiles.R b/build/scripts/generate-dockerfiles.R similarity index 92% rename from build/scripts/generate-main-dockerfiles.R rename to build/scripts/generate-dockerfiles.R index 06373536..c6335f05 100644 --- a/build/scripts/generate-main-dockerfiles.R +++ b/build/scripts/generate-dockerfiles.R @@ -53,7 +53,18 @@ df_args <- fs::dir_ls(path = "build/args", glob = "*.json") |> tibble::tibble( - .name = c("r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse") + .name = c( + "r-ver", + "rstudio", + "tidyverse", + "verse", + "geospatial", + "shiny", + "shiny-verse", + "cuda", + "ml", + "ml-verse" + ) ) |> dplyr::mutate( .template_path = glue::glue("build/templates/dockerfiles/{.name}.Dockerfile.txt") diff --git a/build/templates/dockerfiles/cuda.Dockerfile.txt b/build/templates/dockerfiles/cuda.Dockerfile.txt new file mode 100644 index 00000000..93066ddc --- /dev/null +++ b/build/templates/dockerfiles/cuda.Dockerfile.txt @@ -0,0 +1,31 @@ +FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 + +ENV R_VERSION="{{r_version}}" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" + +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="{{cran}}" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh +RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh +RUN /rocker_scripts/install_python.sh + +COPY scripts /rocker_scripts diff --git a/build/templates/dockerfiles/ml-verse.Dockerfile.txt b/build/templates/dockerfiles/ml-verse.Dockerfile.txt new file mode 100644 index 00000000..f0db05ca --- /dev/null +++ b/build/templates/dockerfiles/ml-verse.Dockerfile.txt @@ -0,0 +1,56 @@ +FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 + +ENV R_VERSION="{{r_version}}" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" + +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="{{cran}}" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh +RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh +RUN /rocker_scripts/install_python.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="{{rstudio_version}}" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts/install_verse.sh /rocker_scripts/install_verse.sh +RUN /rocker_scripts/install_verse.sh + +COPY scripts/install_geospatial.sh /rocker_scripts/install_geospatial.sh +RUN /rocker_scripts/install_geospatial.sh + +COPY scripts /rocker_scripts diff --git a/build/templates/dockerfiles/ml.Dockerfile.txt b/build/templates/dockerfiles/ml.Dockerfile.txt new file mode 100644 index 00000000..931e7485 --- /dev/null +++ b/build/templates/dockerfiles/ml.Dockerfile.txt @@ -0,0 +1,50 @@ +FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 + +ENV R_VERSION="{{r_version}}" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" + +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh + +ENV CRAN="{{cran}}" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh +RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh +RUN /rocker_scripts/install_python.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="{{rstudio_version}}" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts From a78224d029240a638c08c8654ba6e2b4ec14b528 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 14:06:05 +0000 Subject: [PATCH 14/57] build: regen Dockerfiles [skip ci] --- dockerfiles/cuda_4.3.2.Dockerfile | 40 ++++++++++--------- dockerfiles/cuda_4.3.3.Dockerfile | 40 ++++++++++--------- dockerfiles/cuda_devel.Dockerfile | 44 +++++++++++---------- dockerfiles/ml-verse_4.3.2.Dockerfile | 57 ++++++++++++++++++++++++--- dockerfiles/ml-verse_4.3.3.Dockerfile | 57 ++++++++++++++++++++++++--- dockerfiles/ml-verse_devel.Dockerfile | 57 ++++++++++++++++++++++++--- dockerfiles/ml_4.3.2.Dockerfile | 57 ++++++++++++++++++++------- dockerfiles/ml_4.3.3.Dockerfile | 57 ++++++++++++++++++++------- dockerfiles/ml_devel.Dockerfile | 57 ++++++++++++++++++++------- 9 files changed, 347 insertions(+), 119 deletions(-) diff --git a/dockerfiles/cuda_4.3.2.Dockerfile b/dockerfiles/cuda_4.3.2.Dockerfile index 72503762..4ac3294b 100644 --- a/dockerfiles/cuda_4.3.2.Dockerfile +++ b/dockerfiles/cuda_4.3.2.Dockerfile @@ -1,29 +1,31 @@ FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.3.2 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PURGE_BUILDDEPS=false -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin +ENV R_VERSION="4.3.2" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - RUN /rocker_scripts/install_R_source.sh -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/2024-02-28 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh RUN /rocker_scripts/install_python.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/cuda_4.3.3.Dockerfile b/dockerfiles/cuda_4.3.3.Dockerfile index 54ce9f9d..c02df960 100644 --- a/dockerfiles/cuda_4.3.3.Dockerfile +++ b/dockerfiles/cuda_4.3.3.Dockerfile @@ -1,29 +1,31 @@ FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.3.3 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PURGE_BUILDDEPS=false -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin +ENV R_VERSION="4.3.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - RUN /rocker_scripts/install_R_source.sh -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/latest -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh RUN /rocker_scripts/install_python.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/cuda_devel.Dockerfile b/dockerfiles/cuda_devel.Dockerfile index 634bcdcb..fce28daf 100644 --- a/dockerfiles/cuda_devel.Dockerfile +++ b/dockerfiles/cuda_devel.Dockerfile @@ -1,29 +1,31 @@ -FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu24.04 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=devel -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PURGE_BUILDDEPS=false -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin +FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +ENV R_VERSION="devel" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN=https://cloud.r-project.org -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts +ENV CRAN="https://cloud.r-project.org" +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh RUN /rocker_scripts/install_python.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/ml-verse_4.3.2.Dockerfile b/dockerfiles/ml-verse_4.3.2.Dockerfile index 1956b428..3034a46f 100644 --- a/dockerfiles/ml-verse_4.3.2.Dockerfile +++ b/dockerfiles/ml-verse_4.3.2.Dockerfile @@ -1,11 +1,56 @@ -FROM rocker/ml:4.3.2 +FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.2" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2024/02/28/tlnet +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh +RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh +RUN /rocker_scripts/install_python.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts/install_verse.sh /rocker_scripts/install_verse.sh RUN /rocker_scripts/install_verse.sh + +COPY scripts/install_geospatial.sh /rocker_scripts/install_geospatial.sh RUN /rocker_scripts/install_geospatial.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/ml-verse_4.3.3.Dockerfile b/dockerfiles/ml-verse_4.3.3.Dockerfile index 8d627371..d76f1f7e 100644 --- a/dockerfiles/ml-verse_4.3.3.Dockerfile +++ b/dockerfiles/ml-verse_4.3.3.Dockerfile @@ -1,11 +1,56 @@ -FROM rocker/ml:4.3.3 +FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV CTAN_REPO=https://mirror.ctan.org/systems/texlive/tlnet +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh +RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh +RUN /rocker_scripts/install_python.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts/install_verse.sh /rocker_scripts/install_verse.sh RUN /rocker_scripts/install_verse.sh + +COPY scripts/install_geospatial.sh /rocker_scripts/install_geospatial.sh RUN /rocker_scripts/install_geospatial.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/ml-verse_devel.Dockerfile b/dockerfiles/ml-verse_devel.Dockerfile index 65d61e78..ae825b2e 100644 --- a/dockerfiles/ml-verse_devel.Dockerfile +++ b/dockerfiles/ml-verse_devel.Dockerfile @@ -1,11 +1,56 @@ -FROM rocker/ml:devel +FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="devel" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV CTAN_REPO=https://mirror.ctan.org/systems/texlive/tlnet +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh +ENV CRAN="https://cloud.r-project.org" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh +RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh +RUN /rocker_scripts/install_python.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh +RUN /rocker_scripts/install_tidyverse.sh + +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh + +EXPOSE 8787 +CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts/install_verse.sh /rocker_scripts/install_verse.sh RUN /rocker_scripts/install_verse.sh + +COPY scripts/install_geospatial.sh /rocker_scripts/install_geospatial.sh RUN /rocker_scripts/install_geospatial.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/ml_4.3.2.Dockerfile b/dockerfiles/ml_4.3.2.Dockerfile index 506e7453..6633a0b3 100644 --- a/dockerfiles/ml_4.3.2.Dockerfile +++ b/dockerfiles/ml_4.3.2.Dockerfile @@ -1,21 +1,50 @@ -FROM rocker/cuda:4.3.2 +FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.2" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.12.0+369 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh +RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh +RUN /rocker_scripts/install_python.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh RUN /rocker_scripts/install_tidyverse.sh -EXPOSE 8787 +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh +EXPOSE 8787 CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/ml_4.3.3.Dockerfile b/dockerfiles/ml_4.3.3.Dockerfile index a9a3ce63..2788d8ce 100644 --- a/dockerfiles/ml_4.3.3.Dockerfile +++ b/dockerfiles/ml_4.3.3.Dockerfile @@ -1,21 +1,50 @@ -FROM rocker/cuda:4.3.3 +FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="4.3.3" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.12.0+369 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh +RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh +RUN /rocker_scripts/install_python.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh RUN /rocker_scripts/install_tidyverse.sh -EXPOSE 8787 +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh +EXPOSE 8787 CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts diff --git a/dockerfiles/ml_devel.Dockerfile b/dockerfiles/ml_devel.Dockerfile index 39b3bf85..bb6439f0 100644 --- a/dockerfiles/ml_devel.Dockerfile +++ b/dockerfiles/ml_devel.Dockerfile @@ -1,21 +1,50 @@ -FROM rocker/cuda:devel +FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " +ENV R_VERSION="devel" +ENV R_HOME="/usr/local/lib/R" +ENV TZ="Etc/UTC" -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.12.0+369 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default +COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh +RUN /rocker_scripts/install_R_source.sh -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh +ENV CRAN="https://cloud.r-project.org" + +COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh +RUN /rocker_scripts/setup_R.sh + +CMD ["R"] + +ENV NVBLAS_CONFIG_FILE="/etc/nvblas.conf" + +COPY scripts/config_R_cuda.sh /rocker_scripts/config_R_cuda.sh +RUN /rocker_scripts/config_R_cuda.sh + +ENV PYTHON_CONFIGURE_OPTS="--enable-shared" +ENV RETICULATE_AUTOCONFIGURE="0" +ENV PURGE_BUILDDEPS="false" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" + +COPY scripts/install_python.sh /rocker_scripts/install_python.sh +RUN /rocker_scripts/install_python.sh + +COPY scripts/install_tidyverse.sh /rocker_scripts/install_tidyverse.sh RUN /rocker_scripts/install_tidyverse.sh -EXPOSE 8787 +ENV S6_VERSION="v2.1.0.2" +ENV RSTUDIO_VERSION="2023.12.0+369" +ENV DEFAULT_USER="rstudio" + +COPY scripts/install_rstudio.sh /rocker_scripts/install_rstudio.sh +RUN /rocker_scripts/install_rstudio.sh +EXPOSE 8787 CMD ["/init"] + +COPY scripts/install_pandoc.sh /rocker_scripts/install_pandoc.sh +RUN /rocker_scripts/install_pandoc.sh + +COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh +RUN /rocker_scripts/install_quarto.sh + +COPY scripts /rocker_scripts From fa155edb2652df53cc39030ce8ee2c2d0ac8970f Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 14:08:34 +0000 Subject: [PATCH 15/57] chore: add todo comment [skip ci] --- build/scripts/generate-main-bakefiles.R | 1 + 1 file changed, 1 insertion(+) diff --git a/build/scripts/generate-main-bakefiles.R b/build/scripts/generate-main-bakefiles.R index 400d26e8..275cd9fa 100644 --- a/build/scripts/generate-main-bakefiles.R +++ b/build/scripts/generate-main-bakefiles.R @@ -40,6 +40,7 @@ write_bakefile <- function(..., bakefile_template, path_template) { } # Update labels, tags, platforms, cache-to + # TODO: Do not repeat these ## r-ver bake_json_content$target$`r-ver`$labels <- c( bake_json_content$target$`r-ver`$labels, From 35f500488cc8f80afe5797b10dac7e03ccd47a5d Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 14:27:49 +0000 Subject: [PATCH 16/57] build: add templates for cuda docker-bake.json and update the bakefile generation script [skip ci] --- build/README.md | 2 +- ...-main-bakefiles.R => generate-bakefiles.R} | 126 +++++++++++++++--- .../templates/bakefiles/cuda.docker-bake.json | 44 ++++++ 3 files changed, 153 insertions(+), 19 deletions(-) rename build/scripts/{generate-main-bakefiles.R => generate-bakefiles.R} (66%) create mode 100644 build/templates/bakefiles/cuda.docker-bake.json diff --git a/build/README.md b/build/README.md index 465efb94..befc1e00 100644 --- a/build/README.md +++ b/build/README.md @@ -11,7 +11,7 @@ The Dockerfiles for pre-build images will be generated by executing the R script 2. `build/scripts/generate-args.R` 3. `build/scripts/generate-matrix.R` 4. `build/scripts/generate-bakefiles.R` -5. `build/scripts/generate-main-dockerfiles.R` +5. `build/scripts/generate-dockerfiles.R` 6. `build/scripts/clean-files.R` These scripts are run daily by GitHub Actions and automatically create a Pull Request if the run results in a variance diff --git a/build/scripts/generate-main-bakefiles.R b/build/scripts/generate-bakefiles.R similarity index 66% rename from build/scripts/generate-main-bakefiles.R rename to build/scripts/generate-bakefiles.R index 275cd9fa..bffaba41 100644 --- a/build/scripts/generate-main-bakefiles.R +++ b/build/scripts/generate-bakefiles.R @@ -1,9 +1,16 @@ +default_labels <- list( + org.opencontainers.image.licenses = "GPL-2.0-or-later", + org.opencontainers.image.source = "https://github.com/rocker-org/rocker-versioned2", + org.opencontainers.image.vendor = "Rocker Project", + org.opencontainers.image.authors = "Carl Boettiger " +) + #' @param ... Named arguments #' @param bakefile_template A character of a template for docker-bake.json #' @param path_template A character of output path template #' @return A data frame invisibly. #' @examples -#' write_bakefile( +#' write_main_bakefile( #' r_version = "4.0.0", #' ubuntu_series = "focal", #' r_minor_latest = TRUE, @@ -11,7 +18,7 @@ #' bakefile_template = r"({"target": {"r-ver": {"dockerfile": "dockerfiles/r-ver_{{r_version}}.Dockerfile"}}})", #' path_template = "bakefiles/{{r_version}}.docker-bake.json" #' ) -write_bakefile <- function(..., bakefile_template, path_template) { +write_main_bakefile <- function(..., bakefile_template, path_template) { dots <- rlang::list2(...) bake_json_content <- glue::glue_data( dots, @@ -22,14 +29,7 @@ write_bakefile <- function(..., bakefile_template, path_template) { ) |> jsonlite::fromJSON() - default_labels <- list( - org.opencontainers.image.licenses = "GPL-2.0-or-later", - org.opencontainers.image.source = "https://github.com/rocker-org/rocker-versioned2", - org.opencontainers.image.vendor = "Rocker Project", - org.opencontainers.image.authors = "Carl Boettiger " - ) - - .generate_versioned_tags <- function(base_name) { + generate_versioned_tags <- function(base_name) { generate_tags( base_name, r_version = dots$r_version, @@ -47,7 +47,7 @@ write_bakefile <- function(..., bakefile_template, path_template) { default_labels ) bake_json_content$target$`r-ver`$tags <- c("docker.io/rocker/r-ver", "ghcr.io/rocker-org/r-ver") |> - .generate_versioned_tags() + generate_versioned_tags() bake_json_content$target$`r-ver`$`platforms` <- list("linux/amd64", "linux/arm64") bake_json_content$target$`r-ver`$`cache-to` <- list("type=inline") @@ -57,7 +57,7 @@ write_bakefile <- function(..., bakefile_template, path_template) { default_labels ) bake_json_content$target$rstudio$tags <- c("docker.io/rocker/rstudio", "ghcr.io/rocker-org/rstudio") |> - .generate_versioned_tags() + generate_versioned_tags() bake_json_content$target$rstudio$`platforms` <- list("linux/amd64", "linux/arm64") bake_json_content$target$rstudio$`cache-to` <- list("type=inline") @@ -67,7 +67,7 @@ write_bakefile <- function(..., bakefile_template, path_template) { default_labels ) bake_json_content$target$tidyverse$tags <- c("docker.io/rocker/tidyverse", "ghcr.io/rocker-org/tidyverse") |> - .generate_versioned_tags() + generate_versioned_tags() bake_json_content$target$tidyverse$`platforms` <- list("linux/arm64") bake_json_content$target$tidyverse$`cache-to` <- list("type=inline") @@ -77,7 +77,7 @@ write_bakefile <- function(..., bakefile_template, path_template) { default_labels ) bake_json_content$target$verse$tags <- c("docker.io/rocker/verse", "ghcr.io/rocker-org/verse") |> - .generate_versioned_tags() + generate_versioned_tags() bake_json_content$target$verse$`platforms` <- list("linux/arm64") bake_json_content$target$verse$`cache-to` <- list("type=inline") @@ -87,7 +87,7 @@ write_bakefile <- function(..., bakefile_template, path_template) { default_labels ) bake_json_content$target$geospatial$tags <- c("docker.io/rocker/geospatial", "ghcr.io/rocker-org/geospatial") |> - .generate_versioned_tags() + generate_versioned_tags() bake_json_content$target$geospatial$`platforms` <- list("linux/arm64") bake_json_content$target$geospatial$`cache-to` <- list("type=inline") @@ -97,7 +97,7 @@ write_bakefile <- function(..., bakefile_template, path_template) { default_labels ) bake_json_content$target$shiny$tags <- c("docker.io/rocker/shiny", "ghcr.io/rocker-org/shiny") |> - .generate_versioned_tags() + generate_versioned_tags() bake_json_content$target$shiny$`platforms` <- list("linux/arm64") bake_json_content$target$shiny$`cache-to` <- list("type=inline") @@ -107,7 +107,7 @@ write_bakefile <- function(..., bakefile_template, path_template) { default_labels ) bake_json_content$target$`shiny-verse`$tags <- c("docker.io/rocker/shiny-verse", "ghcr.io/rocker-org/shiny-verse") |> - .generate_versioned_tags() + generate_versioned_tags() bake_json_content$target$`shiny-verse`$`platforms` <- list("linux/arm64") bake_json_content$target$`shiny-verse`$`cache-to` <- list("type=inline") @@ -143,6 +143,83 @@ write_bakefile <- function(..., bakefile_template, path_template) { } +write_cuda_bakefile <- function(..., bakefile_template, path_template) { + dots <- rlang::list2(...) + bake_json_content <- glue::glue_data( + dots, + bakefile_template, + .open = "{{", + .close = "}}", + .trim = FALSE + ) |> + jsonlite::fromJSON() + + generate_versioned_tags <- function(base_name) { + generate_tags( + base_name, + r_version = dots$r_version, + r_minor_latest = dots$r_minor_latest, + r_major_latest = dots$r_major_latest + ) |> + as.list() + } + + # Update labels, tags, platforms, cache-to + # TODO: Do not repeat these + ## cuda + bake_json_content$target$`cuda`$labels <- c( + bake_json_content$target$`cuda`$labels, + default_labels + ) + bake_json_content$target$`cuda`$tags <- c("docker.io/rocker/cuda", "ghcr.io/rocker-org/cuda") |> + generate_versioned_tags() + bake_json_content$target$`cuda`$`platforms` <- list("linux/amd64") + bake_json_content$target$`cuda`$`cache-to` <- list("type=inline") + + ## ml + bake_json_content$target$ml$labels <- c( + bake_json_content$target$ml$labels, + default_labels + ) + bake_json_content$target$ml$tags <- c("docker.io/rocker/ml", "ghcr.io/rocker-org/ml-verse") |> + generate_versioned_tags() + bake_json_content$target$ml$`platforms` <- list("linux/amd64") + bake_json_content$target$ml$`cache-to` <- list("type=inline") + + ## ml-verse + bake_json_content$target$`ml-verse`$labels <- c( + bake_json_content$target$`ml-verse`$labels, + default_labels + ) + bake_json_content$target$`ml-verse`$tags <- c("docker.io/rocker/ml-verse", "ghcr.io/rocker-org/ml-verse") |> + generate_versioned_tags() + bake_json_content$target$`ml-verse`$`platforms` <- list("linux/arm64") + bake_json_content$target$`ml-verse`$`cache-to` <- list("type=inline") + + # Update cache-from + bake_json_content$target$`cuda`$`cache-from` <- + bake_json_content$target$ml$`cache-from` <- + bake_json_content$target$`ml-verse`$`cache-from` <- + c( + bake_json_content$target$`cuda`$tags, + bake_json_content$target$ml$tags, + bake_json_content$target$`ml-verse`$tags + ) + + jsonlite::write_json( + bake_json_content, + path = glue::glue_data( + dots, + path_template, + .open = "{{", + .close = "}}" + ), + pretty = TRUE, + auto_unbox = TRUE + ) +} + + #' Outer paste of vectors #' @param ... Character vectors to paste #' @return A character vector @@ -198,10 +275,23 @@ df_args <- fs::dir_ls(path = "build/args", regexp = r"((\d+\.){3}json)") |> df_args |> purrr::pwalk( \(...) { - write_bakefile( + write_main_bakefile( ..., bakefile_template = readr::read_file("build/templates/bakefiles/main.docker-bake.json"), path_template = "bakefiles/{{r_version}}.docker-bake.json" ) } ) + + +# cuda bake files +df_args |> + purrr::pwalk( + \(...) { + write_cuda_bakefile( + ..., + bakefile_template = readr::read_file("build/templates/bakefiles/cuda.docker-bake.json"), + path_template = "bakefiles/{{r_version}}.cuda.docker-bake.json" + ) + } + ) diff --git a/build/templates/bakefiles/cuda.docker-bake.json b/build/templates/bakefiles/cuda.docker-bake.json new file mode 100644 index 00000000..186d08d4 --- /dev/null +++ b/build/templates/bakefiles/cuda.docker-bake.json @@ -0,0 +1,44 @@ +{ + "group": [ + { + "default": [ + { + "targets": [ + "cuda", + "ml", + "ml-verse" + ] + } + ] + } + ], + "target": { + "cuda": { + "dockerfile": "dockerfiles/cuda_{{r_version}}.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/cuda", + "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-{{r_version}}" + } + }, + "ml": { + "dockerfile": "dockerfiles/ml_{{r_version}}.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/ml", + "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-{{r_version}}" + } + }, + "ml-verse": { + "dockerfile": "dockerfiles/ml-verse_{{r_version}}.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/ml-verse", + "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-{{r_version}}" + } + } + } +} From eb0817950b656d5035b52ae2ae73caaef1b51705 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 14:28:09 +0000 Subject: [PATCH 17/57] build: regen bakefiles [skip ci] --- bakefiles/4.3.2.cuda.docker-bake.json | 106 +++++++++++++++ bakefiles/4.3.3.cuda.docker-bake.json | 178 ++++++++++++++++++++++++++ 2 files changed, 284 insertions(+) create mode 100644 bakefiles/4.3.2.cuda.docker-bake.json create mode 100644 bakefiles/4.3.3.cuda.docker-bake.json diff --git a/bakefiles/4.3.2.cuda.docker-bake.json b/bakefiles/4.3.2.cuda.docker-bake.json new file mode 100644 index 00000000..76e9a1ba --- /dev/null +++ b/bakefiles/4.3.2.cuda.docker-bake.json @@ -0,0 +1,106 @@ +{ + "group": [ + { + "default": [ + { + "targets": ["cuda", "ml", "ml-verse"] + } + ] + } + ], + "target": { + "cuda": { + "dockerfile": "dockerfiles/cuda_4.3.2.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/cuda", + "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-4.3.2", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "tags": [ + "docker.io/rocker/cuda:4.3.2", + "ghcr.io/rocker-org/cuda:4.3.2" + ], + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "cache-from": [ + "docker.io/rocker/cuda:4.3.2", + "ghcr.io/rocker-org/cuda:4.3.2", + "docker.io/rocker/ml:4.3.2", + "ghcr.io/rocker-org/ml-verse:4.3.2", + "docker.io/rocker/ml-verse:4.3.2", + "ghcr.io/rocker-org/ml-verse:4.3.2" + ] + }, + "ml": { + "dockerfile": "dockerfiles/ml_4.3.2.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/ml", + "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-4.3.2", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "tags": [ + "docker.io/rocker/ml:4.3.2", + "ghcr.io/rocker-org/ml-verse:4.3.2" + ], + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "cache-from": [ + "docker.io/rocker/cuda:4.3.2", + "ghcr.io/rocker-org/cuda:4.3.2", + "docker.io/rocker/ml:4.3.2", + "ghcr.io/rocker-org/ml-verse:4.3.2", + "docker.io/rocker/ml-verse:4.3.2", + "ghcr.io/rocker-org/ml-verse:4.3.2" + ] + }, + "ml-verse": { + "dockerfile": "dockerfiles/ml-verse_4.3.2.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/ml-verse", + "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-4.3.2", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "tags": [ + "docker.io/rocker/ml-verse:4.3.2", + "ghcr.io/rocker-org/ml-verse:4.3.2" + ], + "platforms": [ + "linux/arm64" + ], + "cache-to": [ + "type=inline" + ], + "cache-from": [ + "docker.io/rocker/cuda:4.3.2", + "ghcr.io/rocker-org/cuda:4.3.2", + "docker.io/rocker/ml:4.3.2", + "ghcr.io/rocker-org/ml-verse:4.3.2", + "docker.io/rocker/ml-verse:4.3.2", + "ghcr.io/rocker-org/ml-verse:4.3.2" + ] + } + } +} diff --git a/bakefiles/4.3.3.cuda.docker-bake.json b/bakefiles/4.3.3.cuda.docker-bake.json new file mode 100644 index 00000000..08b6780f --- /dev/null +++ b/bakefiles/4.3.3.cuda.docker-bake.json @@ -0,0 +1,178 @@ +{ + "group": [ + { + "default": [ + { + "targets": ["cuda", "ml", "ml-verse"] + } + ] + } + ], + "target": { + "cuda": { + "dockerfile": "dockerfiles/cuda_4.3.3.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/cuda", + "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-4.3.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "tags": [ + "docker.io/rocker/cuda:4.3.3", + "ghcr.io/rocker-org/cuda:4.3.3", + "docker.io/rocker/cuda:4.3", + "ghcr.io/rocker-org/cuda:4.3", + "docker.io/rocker/cuda:4", + "ghcr.io/rocker-org/cuda:4", + "docker.io/rocker/cuda:latest", + "ghcr.io/rocker-org/cuda:latest" + ], + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "cache-from": [ + "docker.io/rocker/cuda:4.3.3", + "ghcr.io/rocker-org/cuda:4.3.3", + "docker.io/rocker/cuda:4.3", + "ghcr.io/rocker-org/cuda:4.3", + "docker.io/rocker/cuda:4", + "ghcr.io/rocker-org/cuda:4", + "docker.io/rocker/cuda:latest", + "ghcr.io/rocker-org/cuda:latest", + "docker.io/rocker/ml:4.3.3", + "ghcr.io/rocker-org/ml-verse:4.3.3", + "docker.io/rocker/ml:4.3", + "ghcr.io/rocker-org/ml-verse:4.3", + "docker.io/rocker/ml:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml:latest", + "ghcr.io/rocker-org/ml-verse:latest", + "docker.io/rocker/ml-verse:4.3.3", + "ghcr.io/rocker-org/ml-verse:4.3.3", + "docker.io/rocker/ml-verse:4.3", + "ghcr.io/rocker-org/ml-verse:4.3", + "docker.io/rocker/ml-verse:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml-verse:latest", + "ghcr.io/rocker-org/ml-verse:latest" + ] + }, + "ml": { + "dockerfile": "dockerfiles/ml_4.3.3.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/ml", + "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-4.3.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "tags": [ + "docker.io/rocker/ml:4.3.3", + "ghcr.io/rocker-org/ml-verse:4.3.3", + "docker.io/rocker/ml:4.3", + "ghcr.io/rocker-org/ml-verse:4.3", + "docker.io/rocker/ml:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml:latest", + "ghcr.io/rocker-org/ml-verse:latest" + ], + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "cache-from": [ + "docker.io/rocker/cuda:4.3.3", + "ghcr.io/rocker-org/cuda:4.3.3", + "docker.io/rocker/cuda:4.3", + "ghcr.io/rocker-org/cuda:4.3", + "docker.io/rocker/cuda:4", + "ghcr.io/rocker-org/cuda:4", + "docker.io/rocker/cuda:latest", + "ghcr.io/rocker-org/cuda:latest", + "docker.io/rocker/ml:4.3.3", + "ghcr.io/rocker-org/ml-verse:4.3.3", + "docker.io/rocker/ml:4.3", + "ghcr.io/rocker-org/ml-verse:4.3", + "docker.io/rocker/ml:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml:latest", + "ghcr.io/rocker-org/ml-verse:latest", + "docker.io/rocker/ml-verse:4.3.3", + "ghcr.io/rocker-org/ml-verse:4.3.3", + "docker.io/rocker/ml-verse:4.3", + "ghcr.io/rocker-org/ml-verse:4.3", + "docker.io/rocker/ml-verse:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml-verse:latest", + "ghcr.io/rocker-org/ml-verse:latest" + ] + }, + "ml-verse": { + "dockerfile": "dockerfiles/ml-verse_4.3.3.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/ml-verse", + "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-4.3.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "tags": [ + "docker.io/rocker/ml-verse:4.3.3", + "ghcr.io/rocker-org/ml-verse:4.3.3", + "docker.io/rocker/ml-verse:4.3", + "ghcr.io/rocker-org/ml-verse:4.3", + "docker.io/rocker/ml-verse:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml-verse:latest", + "ghcr.io/rocker-org/ml-verse:latest" + ], + "platforms": [ + "linux/arm64" + ], + "cache-to": [ + "type=inline" + ], + "cache-from": [ + "docker.io/rocker/cuda:4.3.3", + "ghcr.io/rocker-org/cuda:4.3.3", + "docker.io/rocker/cuda:4.3", + "ghcr.io/rocker-org/cuda:4.3", + "docker.io/rocker/cuda:4", + "ghcr.io/rocker-org/cuda:4", + "docker.io/rocker/cuda:latest", + "ghcr.io/rocker-org/cuda:latest", + "docker.io/rocker/ml:4.3.3", + "ghcr.io/rocker-org/ml-verse:4.3.3", + "docker.io/rocker/ml:4.3", + "ghcr.io/rocker-org/ml-verse:4.3", + "docker.io/rocker/ml:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml:latest", + "ghcr.io/rocker-org/ml-verse:latest", + "docker.io/rocker/ml-verse:4.3.3", + "ghcr.io/rocker-org/ml-verse:4.3.3", + "docker.io/rocker/ml-verse:4.3", + "ghcr.io/rocker-org/ml-verse:4.3", + "docker.io/rocker/ml-verse:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml-verse:latest", + "ghcr.io/rocker-org/ml-verse:latest" + ] + } + } +} From 4a0543bef670de31a019e65e7f079d3ffd8614bf Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 14:41:05 +0000 Subject: [PATCH 18/57] build: add matrix for binder and cuda (latest 2 versions only) [skip ci] --- build/matrix/latest-two.json | 7 +++++++ build/scripts/generate-matrix.R | 6 ++++++ 2 files changed, 13 insertions(+) create mode 100644 build/matrix/latest-two.json diff --git a/build/matrix/latest-two.json b/build/matrix/latest-two.json new file mode 100644 index 00000000..06a25632 --- /dev/null +++ b/build/matrix/latest-two.json @@ -0,0 +1,7 @@ +{ + "r_version": [ + "4.3.2", + "4.3.3" + ], + "group": "default" +} diff --git a/build/scripts/generate-matrix.R b/build/scripts/generate-matrix.R index 5f2c3893..d0ab9bf5 100644 --- a/build/scripts/generate-matrix.R +++ b/build/scripts/generate-matrix.R @@ -35,3 +35,9 @@ supported_versions |> supported_versions |> utils::tail(1) |> write_matrix("build/matrix/latest.json") + + +# binda and cuda +supported_versions |> + utils::tail(2) |> + write_matrix("build/matrix/latest-two.json") From f3a47bab668fa301bdef0c29abec633c48537180 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 14:55:12 +0000 Subject: [PATCH 19/57] build: add templates for binder Dockerfile and update the Dockerfile generation script [skip ci] --- build/scripts/generate-dockerfiles.R | 3 ++- .../templates/dockerfiles/binder.Dockerfile.txt | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 build/templates/dockerfiles/binder.Dockerfile.txt diff --git a/build/scripts/generate-dockerfiles.R b/build/scripts/generate-dockerfiles.R index c6335f05..4a6a1d3d 100644 --- a/build/scripts/generate-dockerfiles.R +++ b/build/scripts/generate-dockerfiles.R @@ -63,7 +63,8 @@ tibble::tibble( "shiny-verse", "cuda", "ml", - "ml-verse" + "ml-verse", + "binder" ) ) |> dplyr::mutate( diff --git a/build/templates/dockerfiles/binder.Dockerfile.txt b/build/templates/dockerfiles/binder.Dockerfile.txt new file mode 100644 index 00000000..5f093789 --- /dev/null +++ b/build/templates/dockerfiles/binder.Dockerfile.txt @@ -0,0 +1,16 @@ +FROM rocker/geospatial:{{r_version}} + +ENV NB_USER="rstudio" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}" + +COPY scripts/install_jupyter.sh /rocker_scripts/install_jupyter.sh +RUN /rocker_scripts/install_jupyter.sh + +EXPOSE 8888 + +CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] + +USER ${NB_USER} + +WORKDIR /home/${NB_USER} From c41b353fca24005aa9d469bb4ffdd4a446b2f7ef Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 14:55:26 +0000 Subject: [PATCH 20/57] build: regen Dockerfiles [skip ci] --- dockerfiles/binder_4.3.2.Dockerfile | 12 ++++-------- dockerfiles/binder_4.3.3.Dockerfile | 12 ++++-------- dockerfiles/binder_devel.Dockerfile | 12 ++++-------- 3 files changed, 12 insertions(+), 24 deletions(-) diff --git a/dockerfiles/binder_4.3.2.Dockerfile b/dockerfiles/binder_4.3.2.Dockerfile index ffda6506..b76a9ba4 100644 --- a/dockerfiles/binder_4.3.2.Dockerfile +++ b/dockerfiles/binder_4.3.2.Dockerfile @@ -1,14 +1,10 @@ FROM rocker/geospatial:4.3.2 -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} +ENV NB_USER="rstudio" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}" +COPY scripts/install_jupyter.sh /rocker_scripts/install_jupyter.sh RUN /rocker_scripts/install_jupyter.sh EXPOSE 8888 diff --git a/dockerfiles/binder_4.3.3.Dockerfile b/dockerfiles/binder_4.3.3.Dockerfile index 57709620..4a46ff9d 100644 --- a/dockerfiles/binder_4.3.3.Dockerfile +++ b/dockerfiles/binder_4.3.3.Dockerfile @@ -1,14 +1,10 @@ FROM rocker/geospatial:4.3.3 -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} +ENV NB_USER="rstudio" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}" +COPY scripts/install_jupyter.sh /rocker_scripts/install_jupyter.sh RUN /rocker_scripts/install_jupyter.sh EXPOSE 8888 diff --git a/dockerfiles/binder_devel.Dockerfile b/dockerfiles/binder_devel.Dockerfile index 8699b2f4..c36b3424 100644 --- a/dockerfiles/binder_devel.Dockerfile +++ b/dockerfiles/binder_devel.Dockerfile @@ -1,14 +1,10 @@ FROM rocker/geospatial:devel -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} +ENV NB_USER="rstudio" +ENV VIRTUAL_ENV="/opt/venv" +ENV PATH="${VIRTUAL_ENV}/bin:${PATH}" +COPY scripts/install_jupyter.sh /rocker_scripts/install_jupyter.sh RUN /rocker_scripts/install_jupyter.sh EXPOSE 8888 From fca368b4a78984b041cf0acb0078a6b7cd76e2ce Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 15:14:18 +0000 Subject: [PATCH 21/57] build: add binder to the bake file and update the bake file generation script [skip ci] --- build/scripts/generate-bakefiles.R | 21 ++++++++++++++----- ...ocker-bake.json => extra.docker-bake.json} | 17 +++++++++++++++ 2 files changed, 33 insertions(+), 5 deletions(-) rename build/templates/bakefiles/{cuda.docker-bake.json => extra.docker-bake.json} (85%) diff --git a/build/scripts/generate-bakefiles.R b/build/scripts/generate-bakefiles.R index bffaba41..2b65e0eb 100644 --- a/build/scripts/generate-bakefiles.R +++ b/build/scripts/generate-bakefiles.R @@ -143,7 +143,7 @@ write_main_bakefile <- function(..., bakefile_template, path_template) { } -write_cuda_bakefile <- function(..., bakefile_template, path_template) { +write_extra_bakefile <- function(..., bakefile_template, path_template) { dots <- rlang::list2(...) bake_json_content <- glue::glue_data( dots, @@ -166,6 +166,17 @@ write_cuda_bakefile <- function(..., bakefile_template, path_template) { # Update labels, tags, platforms, cache-to # TODO: Do not repeat these + ## binder + bake_json_content$target$binder$labels <- c( + bake_json_content$target$binder$labels, + default_labels + ) + bake_json_content$target$binder$tags <- c("docker.io/rocker/binder", "ghcr.io/rocker-org/binder") |> + generate_versioned_tags() + bake_json_content$target$binder$`platforms` <- list("linux/amd64") + bake_json_content$target$binder$`cache-to` <- list("type=inline") + bake_json_content$target$binder$`cache-from` <- bake_json_content$target$binder$tags + ## cuda bake_json_content$target$`cuda`$labels <- c( bake_json_content$target$`cuda`$labels, @@ -284,14 +295,14 @@ df_args |> ) -# cuda bake files +# binder and cuda bake files df_args |> purrr::pwalk( \(...) { - write_cuda_bakefile( + write_extra_bakefile( ..., - bakefile_template = readr::read_file("build/templates/bakefiles/cuda.docker-bake.json"), - path_template = "bakefiles/{{r_version}}.cuda.docker-bake.json" + bakefile_template = readr::read_file("build/templates/bakefiles/extra.docker-bake.json"), + path_template = "bakefiles/{{r_version}}.extra.docker-bake.json" ) } ) diff --git a/build/templates/bakefiles/cuda.docker-bake.json b/build/templates/bakefiles/extra.docker-bake.json similarity index 85% rename from build/templates/bakefiles/cuda.docker-bake.json rename to build/templates/bakefiles/extra.docker-bake.json index 186d08d4..f2d42d85 100644 --- a/build/templates/bakefiles/cuda.docker-bake.json +++ b/build/templates/bakefiles/extra.docker-bake.json @@ -2,6 +2,23 @@ "group": [ { "default": [ + { + "targets": [ + "cuda", + "ml", + "ml-verse", + "binder" + ] + } + ], + "binder": [ + { + "targets": [ + "binder" + ] + } + ], + "cuda": [ { "targets": [ "cuda", From fc5505327a70522312dc3f3a9cfa79a5d19f9deb Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 15:15:29 +0000 Subject: [PATCH 22/57] build: update docker-bake.json [skip ci] --- ...bake.json => 4.3.2.extra.docker-bake.json} | 32 ++++++++++++++ ...bake.json => 4.3.3.extra.docker-bake.json} | 44 +++++++++++++++++++ 2 files changed, 76 insertions(+) rename bakefiles/{4.3.2.cuda.docker-bake.json => 4.3.2.extra.docker-bake.json} (81%) rename bakefiles/{4.3.3.cuda.docker-bake.json => 4.3.3.extra.docker-bake.json} (83%) diff --git a/bakefiles/4.3.2.cuda.docker-bake.json b/bakefiles/4.3.2.extra.docker-bake.json similarity index 81% rename from bakefiles/4.3.2.cuda.docker-bake.json rename to bakefiles/4.3.2.extra.docker-bake.json index 76e9a1ba..1cd84672 100644 --- a/bakefiles/4.3.2.cuda.docker-bake.json +++ b/bakefiles/4.3.2.extra.docker-bake.json @@ -2,6 +2,16 @@ "group": [ { "default": [ + { + "targets": ["cuda", "ml", "ml-verse", "binder"] + } + ], + "binder": [ + { + "targets": "binder" + } + ], + "cuda": [ { "targets": ["cuda", "ml", "ml-verse"] } @@ -101,6 +111,28 @@ "docker.io/rocker/ml-verse:4.3.2", "ghcr.io/rocker-org/ml-verse:4.3.2" ] + }, + "binder": { + "labels": { + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "tags": [ + "docker.io/rocker/binder:4.3.2", + "ghcr.io/rocker-org/binder:4.3.2" + ], + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "cache-from": [ + "docker.io/rocker/binder:4.3.2", + "ghcr.io/rocker-org/binder:4.3.2" + ] } } } diff --git a/bakefiles/4.3.3.cuda.docker-bake.json b/bakefiles/4.3.3.extra.docker-bake.json similarity index 83% rename from bakefiles/4.3.3.cuda.docker-bake.json rename to bakefiles/4.3.3.extra.docker-bake.json index 08b6780f..e7f43114 100644 --- a/bakefiles/4.3.3.cuda.docker-bake.json +++ b/bakefiles/4.3.3.extra.docker-bake.json @@ -2,6 +2,16 @@ "group": [ { "default": [ + { + "targets": ["cuda", "ml", "ml-verse", "binder"] + } + ], + "binder": [ + { + "targets": "binder" + } + ], + "cuda": [ { "targets": ["cuda", "ml", "ml-verse"] } @@ -173,6 +183,40 @@ "docker.io/rocker/ml-verse:latest", "ghcr.io/rocker-org/ml-verse:latest" ] + }, + "binder": { + "labels": { + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "tags": [ + "docker.io/rocker/binder:4.3.3", + "ghcr.io/rocker-org/binder:4.3.3", + "docker.io/rocker/binder:4.3", + "ghcr.io/rocker-org/binder:4.3", + "docker.io/rocker/binder:4", + "ghcr.io/rocker-org/binder:4", + "docker.io/rocker/binder:latest", + "ghcr.io/rocker-org/binder:latest" + ], + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "cache-from": [ + "docker.io/rocker/binder:4.3.3", + "ghcr.io/rocker-org/binder:4.3.3", + "docker.io/rocker/binder:4.3", + "ghcr.io/rocker-org/binder:4.3", + "docker.io/rocker/binder:4", + "ghcr.io/rocker-org/binder:4", + "docker.io/rocker/binder:latest", + "ghcr.io/rocker-org/binder:latest" + ] } } } From 3632a8ff7e40cd64b09c1a05304792ec3623715c Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 15:21:59 +0000 Subject: [PATCH 23/57] build: partially update Makefile [skip ci] --- Makefile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 33687ef7..504534a6 100755 --- a/Makefile +++ b/Makefile @@ -1,13 +1,15 @@ SHELL := /bin/bash -.PHONY: clean setup test print-% pull-image% bake-json% inspect-% report% wiki% +.PHONY: clean test print-% pull-image% bake-json% inspect-% report% wiki% all: +.PHONY: setup setup: - ./build/make-dockerfiles.R - ./build/make-bakejson.R - ./build/make-matrix.R + Rscript build/scripts/generate-matrix.R + Rscript build/scripts/generate-bakefiles.R + Rscript build/scripts/generate-dockerfiles.R + Rscript build/scripts/clean-files.R test: bake-json-test-all bake-json-test-groups From 3c211543fdaed7b6193461fd6070adf6883b6250 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 22 Apr 2024 15:22:44 +0000 Subject: [PATCH 24/57] build: clean up files by `make setup` [skip ci] --- bakefiles/4.0.0.docker-bake.json | 271 ------------- bakefiles/4.0.1.docker-bake.json | 259 ------------ bakefiles/4.0.2.docker-bake.json | 259 ------------ bakefiles/4.0.3.docker-bake.json | 326 --------------- bakefiles/4.0.4.docker-bake.json | 326 --------------- bakefiles/4.0.5.docker-bake.json | 343 ---------------- bakefiles/4.1.0.docker-bake.json | 348 ---------------- bakefiles/4.1.1.docker-bake.json | 348 ---------------- bakefiles/4.1.2.docker-bake.json | 348 ---------------- bakefiles/4.1.3.docker-bake.json | 399 ------------------- bakefiles/4.2.0.docker-bake.json | 365 ----------------- bakefiles/4.2.1.docker-bake.json | 365 ----------------- bakefiles/4.2.2.docker-bake.json | 285 ------------- bakefiles/4.3.0.docker-bake.json | 286 ------------- bakefiles/4.3.1.docker-bake.json | 286 ------------- dockerfiles/binder_4.0.0.Dockerfile | 20 - dockerfiles/binder_4.0.1.Dockerfile | 20 - dockerfiles/binder_4.0.2.Dockerfile | 20 - dockerfiles/binder_4.0.3.Dockerfile | 20 - dockerfiles/binder_4.0.4.Dockerfile | 20 - dockerfiles/binder_4.0.5.Dockerfile | 20 - dockerfiles/binder_4.1.0.Dockerfile | 20 - dockerfiles/binder_4.1.1.Dockerfile | 20 - dockerfiles/binder_4.1.2.Dockerfile | 20 - dockerfiles/binder_4.1.3.Dockerfile | 20 - dockerfiles/binder_4.2.0.Dockerfile | 20 - dockerfiles/binder_4.2.1.Dockerfile | 20 - dockerfiles/binder_4.2.2.Dockerfile | 20 - dockerfiles/binder_4.3.0.Dockerfile | 20 - dockerfiles/binder_4.3.1.Dockerfile | 20 - dockerfiles/cuda11_4.0.3.Dockerfile | 23 -- dockerfiles/cuda11_4.0.4.Dockerfile | 23 -- dockerfiles/cuda11_4.0.5.Dockerfile | 23 -- dockerfiles/cuda11_4.1.0.Dockerfile | 27 -- dockerfiles/cuda11_4.1.1.Dockerfile | 27 -- dockerfiles/cuda11_4.1.2.Dockerfile | 27 -- dockerfiles/cuda11_4.1.3.Dockerfile | 27 -- dockerfiles/cuda11_4.2.0.Dockerfile | 27 -- dockerfiles/cuda11_4.2.1.Dockerfile | 27 -- dockerfiles/cuda_4.0.0.Dockerfile | 22 - dockerfiles/cuda_4.0.1.Dockerfile | 22 - dockerfiles/cuda_4.0.2.Dockerfile | 22 - dockerfiles/cuda_4.0.3.Dockerfile | 22 - dockerfiles/cuda_4.0.4.Dockerfile | 22 - dockerfiles/cuda_4.0.5.Dockerfile | 22 - dockerfiles/cuda_4.1.0.Dockerfile | 22 - dockerfiles/cuda_4.1.1.Dockerfile | 22 - dockerfiles/cuda_4.1.2.Dockerfile | 22 - dockerfiles/cuda_4.1.3.Dockerfile | 22 - dockerfiles/cuda_4.2.0.Dockerfile | 22 - dockerfiles/cuda_4.2.1.Dockerfile | 22 - dockerfiles/cuda_4.2.2.Dockerfile | 27 -- dockerfiles/cuda_4.3.0.Dockerfile | 27 -- dockerfiles/cuda_4.3.1.Dockerfile | 29 -- dockerfiles/geospatial_4.0.0.Dockerfile | 8 - dockerfiles/geospatial_4.0.1.Dockerfile | 8 - dockerfiles/geospatial_4.0.2.Dockerfile | 8 - dockerfiles/geospatial_4.0.3.Dockerfile | 8 - dockerfiles/geospatial_4.0.4.Dockerfile | 8 - dockerfiles/geospatial_4.0.5.Dockerfile | 8 - dockerfiles/geospatial_4.1.0.Dockerfile | 8 - dockerfiles/geospatial_4.1.1.Dockerfile | 8 - dockerfiles/geospatial_4.1.2.Dockerfile | 8 - dockerfiles/geospatial_4.1.3.Dockerfile | 8 - dockerfiles/geospatial_4.2.0.Dockerfile | 8 - dockerfiles/geospatial_4.2.1.Dockerfile | 8 - dockerfiles/geospatial_4.2.2.Dockerfile | 8 - dockerfiles/geospatial_4.3.0.Dockerfile | 8 - dockerfiles/geospatial_4.3.1.Dockerfile | 8 - dockerfiles/ml-cuda11_4.0.3.Dockerfile | 19 - dockerfiles/ml-cuda11_4.0.4.Dockerfile | 19 - dockerfiles/ml-cuda11_4.0.5.Dockerfile | 19 - dockerfiles/ml-cuda11_4.1.0.Dockerfile | 19 - dockerfiles/ml-cuda11_4.1.1.Dockerfile | 19 - dockerfiles/ml-cuda11_4.1.2.Dockerfile | 19 - dockerfiles/ml-cuda11_4.1.3.Dockerfile | 19 - dockerfiles/ml-cuda11_4.2.0.Dockerfile | 19 - dockerfiles/ml-cuda11_4.2.1.Dockerfile | 21 - dockerfiles/ml-verse-cuda11_4.0.3.Dockerfile | 11 - dockerfiles/ml-verse-cuda11_4.0.4.Dockerfile | 11 - dockerfiles/ml-verse-cuda11_4.0.5.Dockerfile | 11 - dockerfiles/ml-verse-cuda11_4.1.0.Dockerfile | 13 - dockerfiles/ml-verse-cuda11_4.1.1.Dockerfile | 13 - dockerfiles/ml-verse-cuda11_4.1.2.Dockerfile | 13 - dockerfiles/ml-verse-cuda11_4.1.3.Dockerfile | 13 - dockerfiles/ml-verse-cuda11_4.2.0.Dockerfile | 13 - dockerfiles/ml-verse-cuda11_4.2.1.Dockerfile | 11 - dockerfiles/ml-verse_4.0.0.Dockerfile | 11 - dockerfiles/ml-verse_4.0.1.Dockerfile | 11 - dockerfiles/ml-verse_4.0.2.Dockerfile | 11 - dockerfiles/ml-verse_4.0.3.Dockerfile | 11 - dockerfiles/ml-verse_4.0.4.Dockerfile | 11 - dockerfiles/ml-verse_4.0.5.Dockerfile | 11 - dockerfiles/ml-verse_4.1.0.Dockerfile | 13 - dockerfiles/ml-verse_4.1.1.Dockerfile | 13 - dockerfiles/ml-verse_4.1.2.Dockerfile | 13 - dockerfiles/ml-verse_4.1.3.Dockerfile | 13 - dockerfiles/ml-verse_4.2.0.Dockerfile | 13 - dockerfiles/ml-verse_4.2.1.Dockerfile | 11 - dockerfiles/ml-verse_4.2.2.Dockerfile | 11 - dockerfiles/ml-verse_4.3.0.Dockerfile | 11 - dockerfiles/ml-verse_4.3.1.Dockerfile | 11 - dockerfiles/ml_4.0.0.Dockerfile | 20 - dockerfiles/ml_4.0.1.Dockerfile | 20 - dockerfiles/ml_4.0.2.Dockerfile | 20 - dockerfiles/ml_4.0.3.Dockerfile | 20 - dockerfiles/ml_4.0.4.Dockerfile | 20 - dockerfiles/ml_4.0.5.Dockerfile | 19 - dockerfiles/ml_4.1.0.Dockerfile | 19 - dockerfiles/ml_4.1.1.Dockerfile | 19 - dockerfiles/ml_4.1.2.Dockerfile | 19 - dockerfiles/ml_4.1.3.Dockerfile | 19 - dockerfiles/ml_4.2.0.Dockerfile | 19 - dockerfiles/ml_4.2.1.Dockerfile | 21 - dockerfiles/ml_4.2.2.Dockerfile | 21 - dockerfiles/ml_4.3.0.Dockerfile | 21 - dockerfiles/ml_4.3.1.Dockerfile | 21 - dockerfiles/r-ver_4.0.0.Dockerfile | 23 -- dockerfiles/r-ver_4.0.1.Dockerfile | 23 -- dockerfiles/r-ver_4.0.2.Dockerfile | 23 -- dockerfiles/r-ver_4.0.3.Dockerfile | 23 -- dockerfiles/r-ver_4.0.4.Dockerfile | 23 -- dockerfiles/r-ver_4.0.5.Dockerfile | 23 -- dockerfiles/r-ver_4.1.0.Dockerfile | 23 -- dockerfiles/r-ver_4.1.1.Dockerfile | 23 -- dockerfiles/r-ver_4.1.2.Dockerfile | 23 -- dockerfiles/r-ver_4.1.3.Dockerfile | 23 -- dockerfiles/r-ver_4.2.0.Dockerfile | 23 -- dockerfiles/r-ver_4.2.1.Dockerfile | 23 -- dockerfiles/r-ver_4.2.2.Dockerfile | 23 -- dockerfiles/r-ver_4.3.0.Dockerfile | 23 -- dockerfiles/r-ver_4.3.1.Dockerfile | 23 -- dockerfiles/rstudio_4.0.0.Dockerfile | 18 - dockerfiles/rstudio_4.0.1.Dockerfile | 18 - dockerfiles/rstudio_4.0.2.Dockerfile | 18 - dockerfiles/rstudio_4.0.3.Dockerfile | 18 - dockerfiles/rstudio_4.0.4.Dockerfile | 18 - dockerfiles/rstudio_4.0.5.Dockerfile | 18 - dockerfiles/rstudio_4.1.0.Dockerfile | 18 - dockerfiles/rstudio_4.1.1.Dockerfile | 18 - dockerfiles/rstudio_4.1.2.Dockerfile | 18 - dockerfiles/rstudio_4.1.3.Dockerfile | 18 - dockerfiles/rstudio_4.2.0.Dockerfile | 18 - dockerfiles/rstudio_4.2.1.Dockerfile | 20 - dockerfiles/rstudio_4.2.2.Dockerfile | 20 - dockerfiles/rstudio_4.3.0.Dockerfile | 20 - dockerfiles/rstudio_4.3.1.Dockerfile | 20 - dockerfiles/shiny-verse_4.0.0.Dockerfile | 8 - dockerfiles/shiny-verse_4.0.1.Dockerfile | 8 - dockerfiles/shiny-verse_4.0.2.Dockerfile | 8 - dockerfiles/shiny-verse_4.0.3.Dockerfile | 8 - dockerfiles/shiny-verse_4.0.4.Dockerfile | 8 - dockerfiles/shiny-verse_4.0.5.Dockerfile | 8 - dockerfiles/shiny-verse_4.1.0.Dockerfile | 8 - dockerfiles/shiny-verse_4.1.1.Dockerfile | 8 - dockerfiles/shiny-verse_4.1.2.Dockerfile | 8 - dockerfiles/shiny-verse_4.1.3.Dockerfile | 8 - dockerfiles/shiny-verse_4.2.0.Dockerfile | 8 - dockerfiles/shiny-verse_4.2.1.Dockerfile | 8 - dockerfiles/shiny-verse_4.2.2.Dockerfile | 8 - dockerfiles/shiny-verse_4.3.0.Dockerfile | 8 - dockerfiles/shiny-verse_4.3.1.Dockerfile | 8 - dockerfiles/shiny_4.0.0.Dockerfile | 16 - dockerfiles/shiny_4.0.1.Dockerfile | 16 - dockerfiles/shiny_4.0.2.Dockerfile | 16 - dockerfiles/shiny_4.0.3.Dockerfile | 16 - dockerfiles/shiny_4.0.4.Dockerfile | 16 - dockerfiles/shiny_4.0.5.Dockerfile | 16 - dockerfiles/shiny_4.1.0.Dockerfile | 16 - dockerfiles/shiny_4.1.1.Dockerfile | 16 - dockerfiles/shiny_4.1.2.Dockerfile | 16 - dockerfiles/shiny_4.1.3.Dockerfile | 16 - dockerfiles/shiny_4.2.0.Dockerfile | 16 - dockerfiles/shiny_4.2.1.Dockerfile | 16 - dockerfiles/shiny_4.2.2.Dockerfile | 16 - dockerfiles/shiny_4.3.0.Dockerfile | 16 - dockerfiles/shiny_4.3.1.Dockerfile | 16 - dockerfiles/tidyverse_4.0.0.Dockerfile | 8 - dockerfiles/tidyverse_4.0.1.Dockerfile | 8 - dockerfiles/tidyverse_4.0.2.Dockerfile | 8 - dockerfiles/tidyverse_4.0.3.Dockerfile | 8 - dockerfiles/tidyverse_4.0.4.Dockerfile | 8 - dockerfiles/tidyverse_4.0.5.Dockerfile | 8 - dockerfiles/tidyverse_4.1.0.Dockerfile | 8 - dockerfiles/tidyverse_4.1.1.Dockerfile | 8 - dockerfiles/tidyverse_4.1.2.Dockerfile | 8 - dockerfiles/tidyverse_4.1.3.Dockerfile | 8 - dockerfiles/tidyverse_4.2.0.Dockerfile | 8 - dockerfiles/tidyverse_4.2.1.Dockerfile | 8 - dockerfiles/tidyverse_4.2.2.Dockerfile | 8 - dockerfiles/tidyverse_4.3.0.Dockerfile | 8 - dockerfiles/tidyverse_4.3.1.Dockerfile | 8 - dockerfiles/verse_4.0.0.Dockerfile | 11 - dockerfiles/verse_4.0.1.Dockerfile | 11 - dockerfiles/verse_4.0.2.Dockerfile | 11 - dockerfiles/verse_4.0.3.Dockerfile | 11 - dockerfiles/verse_4.0.4.Dockerfile | 11 - dockerfiles/verse_4.0.5.Dockerfile | 11 - dockerfiles/verse_4.1.0.Dockerfile | 13 - dockerfiles/verse_4.1.1.Dockerfile | 13 - dockerfiles/verse_4.1.2.Dockerfile | 13 - dockerfiles/verse_4.1.3.Dockerfile | 13 - dockerfiles/verse_4.2.0.Dockerfile | 13 - dockerfiles/verse_4.2.1.Dockerfile | 11 - dockerfiles/verse_4.2.2.Dockerfile | 11 - dockerfiles/verse_4.3.0.Dockerfile | 11 - dockerfiles/verse_4.3.1.Dockerfile | 11 - 207 files changed, 7845 deletions(-) delete mode 100644 bakefiles/4.0.0.docker-bake.json delete mode 100644 bakefiles/4.0.1.docker-bake.json delete mode 100644 bakefiles/4.0.2.docker-bake.json delete mode 100644 bakefiles/4.0.3.docker-bake.json delete mode 100644 bakefiles/4.0.4.docker-bake.json delete mode 100644 bakefiles/4.0.5.docker-bake.json delete mode 100644 bakefiles/4.1.0.docker-bake.json delete mode 100644 bakefiles/4.1.1.docker-bake.json delete mode 100644 bakefiles/4.1.2.docker-bake.json delete mode 100644 bakefiles/4.1.3.docker-bake.json delete mode 100644 bakefiles/4.2.0.docker-bake.json delete mode 100644 bakefiles/4.2.1.docker-bake.json delete mode 100644 bakefiles/4.2.2.docker-bake.json delete mode 100644 bakefiles/4.3.0.docker-bake.json delete mode 100644 bakefiles/4.3.1.docker-bake.json delete mode 100644 dockerfiles/binder_4.0.0.Dockerfile delete mode 100644 dockerfiles/binder_4.0.1.Dockerfile delete mode 100644 dockerfiles/binder_4.0.2.Dockerfile delete mode 100644 dockerfiles/binder_4.0.3.Dockerfile delete mode 100644 dockerfiles/binder_4.0.4.Dockerfile delete mode 100644 dockerfiles/binder_4.0.5.Dockerfile delete mode 100644 dockerfiles/binder_4.1.0.Dockerfile delete mode 100644 dockerfiles/binder_4.1.1.Dockerfile delete mode 100644 dockerfiles/binder_4.1.2.Dockerfile delete mode 100644 dockerfiles/binder_4.1.3.Dockerfile delete mode 100644 dockerfiles/binder_4.2.0.Dockerfile delete mode 100644 dockerfiles/binder_4.2.1.Dockerfile delete mode 100644 dockerfiles/binder_4.2.2.Dockerfile delete mode 100644 dockerfiles/binder_4.3.0.Dockerfile delete mode 100644 dockerfiles/binder_4.3.1.Dockerfile delete mode 100644 dockerfiles/cuda11_4.0.3.Dockerfile delete mode 100644 dockerfiles/cuda11_4.0.4.Dockerfile delete mode 100644 dockerfiles/cuda11_4.0.5.Dockerfile delete mode 100644 dockerfiles/cuda11_4.1.0.Dockerfile delete mode 100644 dockerfiles/cuda11_4.1.1.Dockerfile delete mode 100644 dockerfiles/cuda11_4.1.2.Dockerfile delete mode 100644 dockerfiles/cuda11_4.1.3.Dockerfile delete mode 100644 dockerfiles/cuda11_4.2.0.Dockerfile delete mode 100644 dockerfiles/cuda11_4.2.1.Dockerfile delete mode 100644 dockerfiles/cuda_4.0.0.Dockerfile delete mode 100644 dockerfiles/cuda_4.0.1.Dockerfile delete mode 100644 dockerfiles/cuda_4.0.2.Dockerfile delete mode 100644 dockerfiles/cuda_4.0.3.Dockerfile delete mode 100644 dockerfiles/cuda_4.0.4.Dockerfile delete mode 100644 dockerfiles/cuda_4.0.5.Dockerfile delete mode 100644 dockerfiles/cuda_4.1.0.Dockerfile delete mode 100644 dockerfiles/cuda_4.1.1.Dockerfile delete mode 100644 dockerfiles/cuda_4.1.2.Dockerfile delete mode 100644 dockerfiles/cuda_4.1.3.Dockerfile delete mode 100644 dockerfiles/cuda_4.2.0.Dockerfile delete mode 100644 dockerfiles/cuda_4.2.1.Dockerfile delete mode 100644 dockerfiles/cuda_4.2.2.Dockerfile delete mode 100644 dockerfiles/cuda_4.3.0.Dockerfile delete mode 100644 dockerfiles/cuda_4.3.1.Dockerfile delete mode 100644 dockerfiles/geospatial_4.0.0.Dockerfile delete mode 100644 dockerfiles/geospatial_4.0.1.Dockerfile delete mode 100644 dockerfiles/geospatial_4.0.2.Dockerfile delete mode 100644 dockerfiles/geospatial_4.0.3.Dockerfile delete mode 100644 dockerfiles/geospatial_4.0.4.Dockerfile delete mode 100644 dockerfiles/geospatial_4.0.5.Dockerfile delete mode 100644 dockerfiles/geospatial_4.1.0.Dockerfile delete mode 100644 dockerfiles/geospatial_4.1.1.Dockerfile delete mode 100644 dockerfiles/geospatial_4.1.2.Dockerfile delete mode 100644 dockerfiles/geospatial_4.1.3.Dockerfile delete mode 100644 dockerfiles/geospatial_4.2.0.Dockerfile delete mode 100644 dockerfiles/geospatial_4.2.1.Dockerfile delete mode 100644 dockerfiles/geospatial_4.2.2.Dockerfile delete mode 100644 dockerfiles/geospatial_4.3.0.Dockerfile delete mode 100644 dockerfiles/geospatial_4.3.1.Dockerfile delete mode 100644 dockerfiles/ml-cuda11_4.0.3.Dockerfile delete mode 100644 dockerfiles/ml-cuda11_4.0.4.Dockerfile delete mode 100644 dockerfiles/ml-cuda11_4.0.5.Dockerfile delete mode 100644 dockerfiles/ml-cuda11_4.1.0.Dockerfile delete mode 100644 dockerfiles/ml-cuda11_4.1.1.Dockerfile delete mode 100644 dockerfiles/ml-cuda11_4.1.2.Dockerfile delete mode 100644 dockerfiles/ml-cuda11_4.1.3.Dockerfile delete mode 100644 dockerfiles/ml-cuda11_4.2.0.Dockerfile delete mode 100644 dockerfiles/ml-cuda11_4.2.1.Dockerfile delete mode 100644 dockerfiles/ml-verse-cuda11_4.0.3.Dockerfile delete mode 100644 dockerfiles/ml-verse-cuda11_4.0.4.Dockerfile delete mode 100644 dockerfiles/ml-verse-cuda11_4.0.5.Dockerfile delete mode 100644 dockerfiles/ml-verse-cuda11_4.1.0.Dockerfile delete mode 100644 dockerfiles/ml-verse-cuda11_4.1.1.Dockerfile delete mode 100644 dockerfiles/ml-verse-cuda11_4.1.2.Dockerfile delete mode 100644 dockerfiles/ml-verse-cuda11_4.1.3.Dockerfile delete mode 100644 dockerfiles/ml-verse-cuda11_4.2.0.Dockerfile delete mode 100644 dockerfiles/ml-verse-cuda11_4.2.1.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.0.0.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.0.1.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.0.2.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.0.3.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.0.4.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.0.5.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.1.0.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.1.1.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.1.2.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.1.3.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.2.0.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.2.1.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.2.2.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.3.0.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.3.1.Dockerfile delete mode 100644 dockerfiles/ml_4.0.0.Dockerfile delete mode 100644 dockerfiles/ml_4.0.1.Dockerfile delete mode 100644 dockerfiles/ml_4.0.2.Dockerfile delete mode 100644 dockerfiles/ml_4.0.3.Dockerfile delete mode 100644 dockerfiles/ml_4.0.4.Dockerfile delete mode 100644 dockerfiles/ml_4.0.5.Dockerfile delete mode 100644 dockerfiles/ml_4.1.0.Dockerfile delete mode 100644 dockerfiles/ml_4.1.1.Dockerfile delete mode 100644 dockerfiles/ml_4.1.2.Dockerfile delete mode 100644 dockerfiles/ml_4.1.3.Dockerfile delete mode 100644 dockerfiles/ml_4.2.0.Dockerfile delete mode 100644 dockerfiles/ml_4.2.1.Dockerfile delete mode 100644 dockerfiles/ml_4.2.2.Dockerfile delete mode 100644 dockerfiles/ml_4.3.0.Dockerfile delete mode 100644 dockerfiles/ml_4.3.1.Dockerfile delete mode 100644 dockerfiles/r-ver_4.0.0.Dockerfile delete mode 100644 dockerfiles/r-ver_4.0.1.Dockerfile delete mode 100644 dockerfiles/r-ver_4.0.2.Dockerfile delete mode 100644 dockerfiles/r-ver_4.0.3.Dockerfile delete mode 100644 dockerfiles/r-ver_4.0.4.Dockerfile delete mode 100644 dockerfiles/r-ver_4.0.5.Dockerfile delete mode 100644 dockerfiles/r-ver_4.1.0.Dockerfile delete mode 100644 dockerfiles/r-ver_4.1.1.Dockerfile delete mode 100644 dockerfiles/r-ver_4.1.2.Dockerfile delete mode 100644 dockerfiles/r-ver_4.1.3.Dockerfile delete mode 100644 dockerfiles/r-ver_4.2.0.Dockerfile delete mode 100644 dockerfiles/r-ver_4.2.1.Dockerfile delete mode 100644 dockerfiles/r-ver_4.2.2.Dockerfile delete mode 100644 dockerfiles/r-ver_4.3.0.Dockerfile delete mode 100644 dockerfiles/r-ver_4.3.1.Dockerfile delete mode 100644 dockerfiles/rstudio_4.0.0.Dockerfile delete mode 100644 dockerfiles/rstudio_4.0.1.Dockerfile delete mode 100644 dockerfiles/rstudio_4.0.2.Dockerfile delete mode 100644 dockerfiles/rstudio_4.0.3.Dockerfile delete mode 100644 dockerfiles/rstudio_4.0.4.Dockerfile delete mode 100644 dockerfiles/rstudio_4.0.5.Dockerfile delete mode 100644 dockerfiles/rstudio_4.1.0.Dockerfile delete mode 100644 dockerfiles/rstudio_4.1.1.Dockerfile delete mode 100644 dockerfiles/rstudio_4.1.2.Dockerfile delete mode 100644 dockerfiles/rstudio_4.1.3.Dockerfile delete mode 100644 dockerfiles/rstudio_4.2.0.Dockerfile delete mode 100644 dockerfiles/rstudio_4.2.1.Dockerfile delete mode 100644 dockerfiles/rstudio_4.2.2.Dockerfile delete mode 100644 dockerfiles/rstudio_4.3.0.Dockerfile delete mode 100644 dockerfiles/rstudio_4.3.1.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.0.0.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.0.1.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.0.2.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.0.3.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.0.4.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.0.5.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.1.0.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.1.1.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.1.2.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.1.3.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.2.0.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.2.1.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.2.2.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.3.0.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.3.1.Dockerfile delete mode 100644 dockerfiles/shiny_4.0.0.Dockerfile delete mode 100644 dockerfiles/shiny_4.0.1.Dockerfile delete mode 100644 dockerfiles/shiny_4.0.2.Dockerfile delete mode 100644 dockerfiles/shiny_4.0.3.Dockerfile delete mode 100644 dockerfiles/shiny_4.0.4.Dockerfile delete mode 100644 dockerfiles/shiny_4.0.5.Dockerfile delete mode 100644 dockerfiles/shiny_4.1.0.Dockerfile delete mode 100644 dockerfiles/shiny_4.1.1.Dockerfile delete mode 100644 dockerfiles/shiny_4.1.2.Dockerfile delete mode 100644 dockerfiles/shiny_4.1.3.Dockerfile delete mode 100644 dockerfiles/shiny_4.2.0.Dockerfile delete mode 100644 dockerfiles/shiny_4.2.1.Dockerfile delete mode 100644 dockerfiles/shiny_4.2.2.Dockerfile delete mode 100644 dockerfiles/shiny_4.3.0.Dockerfile delete mode 100644 dockerfiles/shiny_4.3.1.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.0.0.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.0.1.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.0.2.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.0.3.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.0.4.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.0.5.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.1.0.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.1.1.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.1.2.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.1.3.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.2.0.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.2.1.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.2.2.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.3.0.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.3.1.Dockerfile delete mode 100644 dockerfiles/verse_4.0.0.Dockerfile delete mode 100644 dockerfiles/verse_4.0.1.Dockerfile delete mode 100644 dockerfiles/verse_4.0.2.Dockerfile delete mode 100644 dockerfiles/verse_4.0.3.Dockerfile delete mode 100644 dockerfiles/verse_4.0.4.Dockerfile delete mode 100644 dockerfiles/verse_4.0.5.Dockerfile delete mode 100644 dockerfiles/verse_4.1.0.Dockerfile delete mode 100644 dockerfiles/verse_4.1.1.Dockerfile delete mode 100644 dockerfiles/verse_4.1.2.Dockerfile delete mode 100644 dockerfiles/verse_4.1.3.Dockerfile delete mode 100644 dockerfiles/verse_4.2.0.Dockerfile delete mode 100644 dockerfiles/verse_4.2.1.Dockerfile delete mode 100644 dockerfiles/verse_4.2.2.Dockerfile delete mode 100644 dockerfiles/verse_4.3.0.Dockerfile delete mode 100644 dockerfiles/verse_4.3.1.Dockerfile diff --git a/bakefiles/4.0.0.docker-bake.json b/bakefiles/4.0.0.docker-bake.json deleted file mode 100644 index daaeb962..00000000 --- a/bakefiles/4.0.0.docker-bake.json +++ /dev/null @@ -1,271 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder", - "cuda", - "ml", - "ml-verse" - ] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.0.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.0.0" - }, - "tags": [ - "docker.io/rocker/r-ver:4.0.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.0.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.0", - "org.opencontainers.image.version": "R-4.0.0" - }, - "tags": [ - "docker.io/rocker/rstudio:4.0.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.0.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.0.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.0.0", - "org.opencontainers.image.version": "R-4.0.0" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.0.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.0.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.0.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.0.0", - "org.opencontainers.image.version": "R-4.0.0" - }, - "tags": [ - "docker.io/rocker/verse:4.0.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.0.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.0.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.0.0", - "org.opencontainers.image.version": "R-4.0.0" - }, - "tags": [ - "docker.io/rocker/geospatial:4.0.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.0.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.0.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.0", - "org.opencontainers.image.version": "R-4.0.0" - }, - "tags": [ - "docker.io/rocker/shiny:4.0.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.0.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.0.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.0.0", - "org.opencontainers.image.version": "R-4.0.0" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.0.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.0.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.0.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.0.0", - "org.opencontainers.image.version": "R-4.0.0" - }, - "tags": [ - "docker.io/rocker/binder:4.0.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.0.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.0.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.0", - "org.opencontainers.image.version": "R-4.0.0" - }, - "tags": [ - "docker.io/rocker/cuda:4.0.0-cuda10.1", - "docker.io/rocker/cuda:4.0.0", - "docker.io/rocker/r-ver:4.0.0-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.0.0-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.0.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.0.0", - "org.opencontainers.image.version": "R-4.0.0" - }, - "tags": [ - "docker.io/rocker/ml:4.0.0-cuda10.1", - "docker.io/rocker/ml:4.0.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.0.0-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.0.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.0.0", - "org.opencontainers.image.version": "R-4.0.0" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.0.0-cuda10.1", - "docker.io/rocker/ml-verse:4.0.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.0.0-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.0.1.docker-bake.json b/bakefiles/4.0.1.docker-bake.json deleted file mode 100644 index 6a6ed6ff..00000000 --- a/bakefiles/4.0.1.docker-bake.json +++ /dev/null @@ -1,259 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse"] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.0.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.0.1" - }, - "tags": [ - "docker.io/rocker/r-ver:4.0.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.0.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.1", - "org.opencontainers.image.version": "R-4.0.1" - }, - "tags": [ - "docker.io/rocker/rstudio:4.0.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.0.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.0.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.0.1", - "org.opencontainers.image.version": "R-4.0.1" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.0.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.0.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.0.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.0.1", - "org.opencontainers.image.version": "R-4.0.1" - }, - "tags": [ - "docker.io/rocker/verse:4.0.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.0.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.0.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.0.1", - "org.opencontainers.image.version": "R-4.0.1" - }, - "tags": [ - "docker.io/rocker/geospatial:4.0.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.0.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.0.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.1", - "org.opencontainers.image.version": "R-4.0.1" - }, - "tags": [ - "docker.io/rocker/shiny:4.0.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.0.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.0.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.0.1", - "org.opencontainers.image.version": "R-4.0.1" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.0.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.0.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.0.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.0.1", - "org.opencontainers.image.version": "R-4.0.1" - }, - "tags": [ - "docker.io/rocker/binder:4.0.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.0.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.0.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.1", - "org.opencontainers.image.version": "R-4.0.1" - }, - "tags": [ - "docker.io/rocker/cuda:4.0.1-cuda10.1", - "docker.io/rocker/cuda:4.0.1", - "docker.io/rocker/r-ver:4.0.1-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.0.1-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.0.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.0.1", - "org.opencontainers.image.version": "R-4.0.1" - }, - "tags": [ - "docker.io/rocker/ml:4.0.1-cuda10.1", - "docker.io/rocker/ml:4.0.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.0.1-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.0.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.0.1", - "org.opencontainers.image.version": "R-4.0.1" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.0.1-cuda10.1", - "docker.io/rocker/ml-verse:4.0.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.0.1-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.0.2.docker-bake.json b/bakefiles/4.0.2.docker-bake.json deleted file mode 100644 index 34be48c9..00000000 --- a/bakefiles/4.0.2.docker-bake.json +++ /dev/null @@ -1,259 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse"] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.0.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.0.2" - }, - "tags": [ - "docker.io/rocker/r-ver:4.0.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.0.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.2", - "org.opencontainers.image.version": "R-4.0.2" - }, - "tags": [ - "docker.io/rocker/rstudio:4.0.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.0.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.0.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.0.2", - "org.opencontainers.image.version": "R-4.0.2" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.0.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.0.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.0.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.0.2", - "org.opencontainers.image.version": "R-4.0.2" - }, - "tags": [ - "docker.io/rocker/verse:4.0.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.0.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.0.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.0.2", - "org.opencontainers.image.version": "R-4.0.2" - }, - "tags": [ - "docker.io/rocker/geospatial:4.0.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.0.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.0.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.2", - "org.opencontainers.image.version": "R-4.0.2" - }, - "tags": [ - "docker.io/rocker/shiny:4.0.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.0.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.0.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.0.2", - "org.opencontainers.image.version": "R-4.0.2" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.0.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.0.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.0.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.0.2", - "org.opencontainers.image.version": "R-4.0.2" - }, - "tags": [ - "docker.io/rocker/binder:4.0.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.0.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.0.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.2", - "org.opencontainers.image.version": "R-4.0.2" - }, - "tags": [ - "docker.io/rocker/cuda:4.0.2-cuda10.1", - "docker.io/rocker/cuda:4.0.2", - "docker.io/rocker/r-ver:4.0.2-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.0.2-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.0.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.0.2", - "org.opencontainers.image.version": "R-4.0.2" - }, - "tags": [ - "docker.io/rocker/ml:4.0.2-cuda10.1", - "docker.io/rocker/ml:4.0.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.0.2-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.0.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.0.2", - "org.opencontainers.image.version": "R-4.0.2" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.0.2-cuda10.1", - "docker.io/rocker/ml-verse:4.0.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.0.2-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.0.3.docker-bake.json b/bakefiles/4.0.3.docker-bake.json deleted file mode 100644 index ba9bce6f..00000000 --- a/bakefiles/4.0.3.docker-bake.json +++ /dev/null @@ -1,326 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse", "cuda11", "ml-cuda11", "ml-verse-cuda11"] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/r-ver:4.0.3" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.3", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/rstudio:4.0.3" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.0.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.0.3", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.0.3" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.0.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.0.3", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/verse:4.0.3" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.0.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.0.3", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/geospatial:4.0.3" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.0.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.3", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/shiny:4.0.3" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.0.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.0.3", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.0.3" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.0.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.0.3", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/binder:4.0.3" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.0.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.3", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/cuda:4.0.3-cuda10.1", - "docker.io/rocker/cuda:4.0.3", - "docker.io/rocker/r-ver:4.0.3-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.0.3-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.0.3", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/ml:4.0.3-cuda10.1", - "docker.io/rocker/ml:4.0.3" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.0.3-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.0.3", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.0.3-cuda10.1", - "docker.io/rocker/ml-verse:4.0.3" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.0.3-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda11": { - "context": "./", - "dockerfile": "dockerfiles/cuda11_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.3", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/cuda:4.0.3-cuda11.1", - "docker.io/rocker/r-ver:4.0.3-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.0.3-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-cuda11_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.0.3-cuda11.1", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/ml:4.0.3-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.0.3-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse-cuda11_4.0.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.0.3-cuda11.1", - "org.opencontainers.image.version": "R-4.0.3" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.0.3-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.0.3-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.0.4.docker-bake.json b/bakefiles/4.0.4.docker-bake.json deleted file mode 100644 index a73071f1..00000000 --- a/bakefiles/4.0.4.docker-bake.json +++ /dev/null @@ -1,326 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse", "cuda11", "ml-cuda11", "ml-verse-cuda11"] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/r-ver:4.0.4" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.4" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.4", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/rstudio:4.0.4" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.0.4" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.0.4", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.0.4" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.0.4" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.0.4", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/verse:4.0.4" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.0.4" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.0.4", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/geospatial:4.0.4" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.0.4" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.4", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/shiny:4.0.4" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.0.4" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.0.4", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.0.4" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.0.4" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.0.4", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/binder:4.0.4" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.0.4" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.4", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/cuda:4.0.4-cuda10.1", - "docker.io/rocker/cuda:4.0.4", - "docker.io/rocker/r-ver:4.0.4-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.0.4-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.0.4", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/ml:4.0.4-cuda10.1", - "docker.io/rocker/ml:4.0.4" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.0.4-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.0.4", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.0.4-cuda10.1", - "docker.io/rocker/ml-verse:4.0.4" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.0.4-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda11": { - "context": "./", - "dockerfile": "dockerfiles/cuda11_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.4", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/cuda:4.0.4-cuda11.1", - "docker.io/rocker/r-ver:4.0.4-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.0.4-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-cuda11_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.0.4-cuda11.1", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/ml:4.0.4-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.0.4-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse-cuda11_4.0.4.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.0.4-cuda11.1", - "org.opencontainers.image.version": "R-4.0.4" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.0.4-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.0.4-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.0.5.docker-bake.json b/bakefiles/4.0.5.docker-bake.json deleted file mode 100644 index 6ee5f322..00000000 --- a/bakefiles/4.0.5.docker-bake.json +++ /dev/null @@ -1,343 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse", "cuda11", "ml-cuda11", "ml-verse-cuda11"] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/r-ver:4.0.5", - "docker.io/rocker/r-ver:4.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.5" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.5", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/rstudio:4.0.5", - "docker.io/rocker/rstudio:4.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.0.5" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.0.5", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.0.5", - "docker.io/rocker/tidyverse:4.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.0.5" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.0.5", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/verse:4.0.5", - "docker.io/rocker/verse:4.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.0.5" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.0.5", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/geospatial:4.0.5", - "docker.io/rocker/geospatial:4.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.0.5" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.5", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/shiny:4.0.5", - "docker.io/rocker/shiny:4.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.0.5" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.0.5", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.0.5", - "docker.io/rocker/shiny-verse:4.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.0.5" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.0.5", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/binder:4.0.5", - "docker.io/rocker/binder:4.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.0.5" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.5", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/cuda:4.0.5-cuda10.1", - "docker.io/rocker/cuda:4.0-cuda10.1", - "docker.io/rocker/cuda:4.0.5", - "docker.io/rocker/cuda:4.0", - "docker.io/rocker/r-ver:4.0.5-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.0.5-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.0.5", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/ml:4.0.5-cuda10.1", - "docker.io/rocker/ml:4.0-cuda10.1", - "docker.io/rocker/ml:4.0.5", - "docker.io/rocker/ml:4.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.0.5-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.0.5", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.0.5-cuda10.1", - "docker.io/rocker/ml-verse:4.0-cuda10.1", - "docker.io/rocker/ml-verse:4.0.5", - "docker.io/rocker/ml-verse:4.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.0.5-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda11": { - "context": "./", - "dockerfile": "dockerfiles/cuda11_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.0.5", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/cuda:4.0.5-cuda11.1", - "docker.io/rocker/cuda:4.0-cuda11.1", - "docker.io/rocker/r-ver:4.0.5-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.0.5-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-cuda11_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.0.5-cuda11.1", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/ml:4.0.5-cuda11.1", - "docker.io/rocker/ml:4.0-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.0.5-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse-cuda11_4.0.5.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.0.5-cuda11.1", - "org.opencontainers.image.version": "R-4.0.5" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.0.5-cuda11.1", - "docker.io/rocker/ml-verse:4.0-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.0.5-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.1.0.docker-bake.json b/bakefiles/4.1.0.docker-bake.json deleted file mode 100644 index b6d2b1f2..00000000 --- a/bakefiles/4.1.0.docker-bake.json +++ /dev/null @@ -1,348 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder", - "cuda", - "ml", - "ml-verse" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda11", - "ml-cuda11", - "ml-verse-cuda11" - ] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/r-ver:4.1.0" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.1.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.0", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/rstudio:4.1.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.1.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.1.0", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.1.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.1.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.1.0", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/verse:4.1.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.1.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.1.0", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/geospatial:4.1.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.1.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.0", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/shiny:4.1.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.1.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.1.0", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.1.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.1.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.1.0", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/binder:4.1.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.1.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.0", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/cuda:4.1.0-cuda10.1", - "docker.io/rocker/cuda:4.1.0", - "docker.io/rocker/r-ver:4.1.0-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.0-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.1.0", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/ml:4.1.0-cuda10.1", - "docker.io/rocker/ml:4.1.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.1.0-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.1.0", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.1.0-cuda10.1", - "docker.io/rocker/ml-verse:4.1.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.1.0-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda11": { - "context": "./", - "dockerfile": "dockerfiles/cuda11_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/cuda:4.1.0-cuda11.1", - "docker.io/rocker/r-ver:4.1.0-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.0-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-cuda11_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.1.0-cuda11.1", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/ml:4.1.0-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.1.0-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse-cuda11_4.1.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.1.0-cuda11.1", - "org.opencontainers.image.version": "R-4.1.0" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.1.0-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.1.0-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.1.1.docker-bake.json b/bakefiles/4.1.1.docker-bake.json deleted file mode 100644 index 0b8aad11..00000000 --- a/bakefiles/4.1.1.docker-bake.json +++ /dev/null @@ -1,348 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder", - "cuda", - "ml", - "ml-verse" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda11", - "ml-cuda11", - "ml-verse-cuda11" - ] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/r-ver:4.1.1" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.1.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/rstudio:4.1.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.1.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.1.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.1.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.1.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.1.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/verse:4.1.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.1.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.1.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/geospatial:4.1.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.1.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/shiny:4.1.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.1.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.1.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.1.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.1.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.1.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/binder:4.1.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.1.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/cuda:4.1.1-cuda10.1", - "docker.io/rocker/cuda:4.1.1", - "docker.io/rocker/r-ver:4.1.1-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.1-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.1.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/ml:4.1.1-cuda10.1", - "docker.io/rocker/ml:4.1.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.1.1-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.1.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.1.1-cuda10.1", - "docker.io/rocker/ml-verse:4.1.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.1.1-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda11": { - "context": "./", - "dockerfile": "dockerfiles/cuda11_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/cuda:4.1.1-cuda11.1", - "docker.io/rocker/r-ver:4.1.1-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.1-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-cuda11_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.1.1-cuda11.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/ml:4.1.1-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.1.1-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse-cuda11_4.1.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.1.1-cuda11.1", - "org.opencontainers.image.version": "R-4.1.1" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.1.1-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.1.1-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.1.2.docker-bake.json b/bakefiles/4.1.2.docker-bake.json deleted file mode 100644 index 8156092c..00000000 --- a/bakefiles/4.1.2.docker-bake.json +++ /dev/null @@ -1,348 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder", - "cuda", - "ml", - "ml-verse" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda11", - "ml-cuda11", - "ml-verse-cuda11" - ] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/r-ver:4.1.2" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.1.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.2", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/rstudio:4.1.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.1.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.1.2", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.1.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.1.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.1.2", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/verse:4.1.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.1.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.1.2", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/geospatial:4.1.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.1.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.2", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/shiny:4.1.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.1.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.1.2", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.1.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.1.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.1.2", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/binder:4.1.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.1.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.2", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/cuda:4.1.2-cuda10.1", - "docker.io/rocker/cuda:4.1.2", - "docker.io/rocker/r-ver:4.1.2-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.2-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.1.2", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/ml:4.1.2-cuda10.1", - "docker.io/rocker/ml:4.1.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.1.2-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.1.2", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.1.2-cuda10.1", - "docker.io/rocker/ml-verse:4.1.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.1.2-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda11": { - "context": "./", - "dockerfile": "dockerfiles/cuda11_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/cuda:4.1.2-cuda11.1", - "docker.io/rocker/r-ver:4.1.2-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.2-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-cuda11_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.1.2-cuda11.1", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/ml:4.1.2-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.1.2-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse-cuda11_4.1.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.1.2-cuda11.1", - "org.opencontainers.image.version": "R-4.1.2" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.1.2-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.1.2-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.1.3.docker-bake.json b/bakefiles/4.1.3.docker-bake.json deleted file mode 100644 index f42c12d1..00000000 --- a/bakefiles/4.1.3.docker-bake.json +++ /dev/null @@ -1,399 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder", - "cuda", - "ml", - "ml-verse" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda11", - "ml-cuda11", - "ml-verse-cuda11" - ] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/r-ver:4.1.3", - "ghcr.io/rocker-org/r-ver:4.1.3", - "docker.io/rocker/r-ver:4.1", - "ghcr.io/rocker-org/r-ver:4.1" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.1.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.3", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/rstudio:4.1.3", - "ghcr.io/rocker-org/rstudio:4.1.3", - "docker.io/rocker/rstudio:4.1", - "ghcr.io/rocker-org/rstudio:4.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.1.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.1.3", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.1.3", - "ghcr.io/rocker-org/tidyverse:4.1.3", - "docker.io/rocker/tidyverse:4.1", - "ghcr.io/rocker-org/tidyverse:4.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.1.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.1.3", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/verse:4.1.3", - "ghcr.io/rocker-org/verse:4.1.3", - "docker.io/rocker/verse:4.1", - "ghcr.io/rocker-org/verse:4.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.1.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.1.3", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/geospatial:4.1.3", - "ghcr.io/rocker-org/geospatial:4.1.3", - "docker.io/rocker/geospatial:4.1", - "ghcr.io/rocker-org/geospatial:4.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.1.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.3", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/shiny:4.1.3", - "ghcr.io/rocker-org/shiny:4.1.3", - "docker.io/rocker/shiny:4.1", - "ghcr.io/rocker-org/shiny:4.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.1.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.1.3", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.1.3", - "ghcr.io/rocker-org/shiny-verse:4.1.3", - "docker.io/rocker/shiny-verse:4.1", - "ghcr.io/rocker-org/shiny-verse:4.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.1.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.1.3", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/binder:4.1.3", - "ghcr.io/rocker-org/binder:4.1.3", - "docker.io/rocker/binder:4.1", - "ghcr.io/rocker-org/binder:4.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.1.3" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.1.3", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/cuda:4.1.3-cuda10.1", - "ghcr.io/rocker-org/cuda:4.1.3-cuda10.1", - "docker.io/rocker/cuda:4.1.3", - "ghcr.io/rocker-org/cuda:4.1.3", - "docker.io/rocker/cuda:4.1-cuda10.1", - "ghcr.io/rocker-org/cuda:4.1-cuda10.1", - "docker.io/rocker/cuda:4.1", - "ghcr.io/rocker-org/cuda:4.1", - "docker.io/rocker/r-ver:4.1.3-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.3-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.1.3", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/ml:4.1.3-cuda10.1", - "ghcr.io/rocker-org/ml:4.1.3-cuda10.1", - "docker.io/rocker/ml:4.1.3", - "ghcr.io/rocker-org/ml:4.1.3", - "docker.io/rocker/ml:4.1-cuda10.1", - "ghcr.io/rocker-org/ml:4.1-cuda10.1", - "docker.io/rocker/ml:4.1", - "ghcr.io/rocker-org/ml:4.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.1.3-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.1.3", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.1.3-cuda10.1", - "ghcr.io/rocker-org/ml-verse:4.1.3-cuda10.1", - "docker.io/rocker/ml-verse:4.1.3", - "ghcr.io/rocker-org/ml-verse:4.1.3", - "docker.io/rocker/ml-verse:4.1-cuda10.1", - "ghcr.io/rocker-org/ml-verse:4.1-cuda10.1", - "docker.io/rocker/ml-verse:4.1", - "ghcr.io/rocker-org/ml-verse:4.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.1.3-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda11": { - "context": "./", - "dockerfile": "dockerfiles/cuda11_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/cuda:4.1.3-cuda11.1", - "ghcr.io/rocker-org/cuda:4.1.3-cuda11.1", - "docker.io/rocker/cuda:4.1-cuda11.1", - "ghcr.io/rocker-org/cuda:4.1-cuda11.1", - "docker.io/rocker/r-ver:4.1.3-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.3-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-cuda11_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.1.3-cuda11.1", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/ml:4.1.3-cuda11.1", - "ghcr.io/rocker-org/ml:4.1.3-cuda11.1", - "docker.io/rocker/ml:4.1-cuda11.1", - "ghcr.io/rocker-org/ml:4.1-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.1.3-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse-cuda11_4.1.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.1.3-cuda11.1", - "org.opencontainers.image.version": "R-4.1.3" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.1.3-cuda11.1", - "ghcr.io/rocker-org/ml-verse:4.1.3-cuda11.1", - "docker.io/rocker/ml-verse:4.1-cuda11.1", - "ghcr.io/rocker-org/ml-verse:4.1-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.1.3-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.2.0.docker-bake.json b/bakefiles/4.2.0.docker-bake.json deleted file mode 100644 index 5f148f78..00000000 --- a/bakefiles/4.2.0.docker-bake.json +++ /dev/null @@ -1,365 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder", - "cuda", - "ml", - "ml-verse" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda11", - "ml-cuda11", - "ml-verse-cuda11" - ] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/r-ver:4.2.0", - "ghcr.io/rocker-org/r-ver:4.2.0" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.2.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.2.0", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/rstudio:4.2.0", - "ghcr.io/rocker-org/rstudio:4.2.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.2.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.2.0", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.2.0", - "ghcr.io/rocker-org/tidyverse:4.2.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.2.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.2.0", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/verse:4.2.0", - "ghcr.io/rocker-org/verse:4.2.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.2.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.2.0", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/geospatial:4.2.0", - "ghcr.io/rocker-org/geospatial:4.2.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.2.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.2.0", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/shiny:4.2.0", - "ghcr.io/rocker-org/shiny:4.2.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.2.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.2.0", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.2.0", - "ghcr.io/rocker-org/shiny-verse:4.2.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.2.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.2.0", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/binder:4.2.0", - "ghcr.io/rocker-org/binder:4.2.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.2.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.2.0", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/cuda:4.2.0-cuda10.1", - "ghcr.io/rocker-org/cuda:4.2.0-cuda10.1", - "docker.io/rocker/cuda:4.2.0", - "ghcr.io/rocker-org/cuda:4.2.0", - "docker.io/rocker/r-ver:4.2.0-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.2.0-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.2.0", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/ml:4.2.0-cuda10.1", - "ghcr.io/rocker-org/ml:4.2.0-cuda10.1", - "docker.io/rocker/ml:4.2.0", - "ghcr.io/rocker-org/ml:4.2.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.2.0-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.2.0", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.2.0-cuda10.1", - "ghcr.io/rocker-org/ml-verse:4.2.0-cuda10.1", - "docker.io/rocker/ml-verse:4.2.0", - "ghcr.io/rocker-org/ml-verse:4.2.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.2.0-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda11": { - "context": "./", - "dockerfile": "dockerfiles/cuda11_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/cuda:4.2.0-cuda11.1", - "ghcr.io/rocker-org/cuda:4.2.0-cuda11.1", - "docker.io/rocker/r-ver:4.2.0-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.2.0-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-cuda11_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.2.0-cuda11.1", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/ml:4.2.0-cuda11.1", - "ghcr.io/rocker-org/ml:4.2.0-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.2.0-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse-cuda11_4.2.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.2.0-cuda11.1", - "org.opencontainers.image.version": "R-4.2.0" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.2.0-cuda11.1", - "ghcr.io/rocker-org/ml-verse:4.2.0-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.2.0-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.2.1.docker-bake.json b/bakefiles/4.2.1.docker-bake.json deleted file mode 100644 index 9de6c156..00000000 --- a/bakefiles/4.2.1.docker-bake.json +++ /dev/null @@ -1,365 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder", - "cuda", - "ml", - "ml-verse" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda11", - "ml-cuda11", - "ml-verse-cuda11" - ] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:focal", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/r-ver:4.2.1", - "ghcr.io/rocker-org/r-ver:4.2.1" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.2.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.2.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/rstudio:4.2.1", - "ghcr.io/rocker-org/rstudio:4.2.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.2.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.2.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.2.1", - "ghcr.io/rocker-org/tidyverse:4.2.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.2.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.2.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/verse:4.2.1", - "ghcr.io/rocker-org/verse:4.2.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.2.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.2.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/geospatial:4.2.1", - "ghcr.io/rocker-org/geospatial:4.2.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.2.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.2.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/shiny:4.2.1", - "ghcr.io/rocker-org/shiny:4.2.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.2.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.2.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.2.1", - "ghcr.io/rocker-org/shiny-verse:4.2.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.2.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.2.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/binder:4.2.1", - "ghcr.io/rocker-org/binder:4.2.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.2.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.2.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/cuda:4.2.1-cuda10.1", - "ghcr.io/rocker-org/cuda:4.2.1-cuda10.1", - "docker.io/rocker/cuda:4.2.1", - "ghcr.io/rocker-org/cuda:4.2.1", - "docker.io/rocker/r-ver:4.2.1-cuda10.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.2.1-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.2.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/ml:4.2.1-cuda10.1", - "ghcr.io/rocker-org/ml:4.2.1-cuda10.1", - "docker.io/rocker/ml:4.2.1", - "ghcr.io/rocker-org/ml:4.2.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.2.1-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.2.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.2.1-cuda10.1", - "ghcr.io/rocker-org/ml-verse:4.2.1-cuda10.1", - "docker.io/rocker/ml-verse:4.2.1", - "ghcr.io/rocker-org/ml-verse:4.2.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.2.1-cuda10.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda11": { - "context": "./", - "dockerfile": "dockerfiles/cuda11_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/cuda:4.2.1-cuda11.1", - "ghcr.io/rocker-org/cuda:4.2.1-cuda11.1", - "docker.io/rocker/r-ver:4.2.1-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.2.1-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-cuda11_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.2.1-cuda11.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/ml:4.2.1-cuda11.1", - "ghcr.io/rocker-org/ml:4.2.1-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.2.1-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse-cuda11": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse-cuda11_4.2.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.2.1-cuda11.1", - "org.opencontainers.image.version": "R-4.2.1" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.2.1-cuda11.1", - "ghcr.io/rocker-org/ml-verse:4.2.1-cuda11.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.2.1-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.2.2.docker-bake.json b/bakefiles/4.2.2.docker-bake.json deleted file mode 100644 index c30a49fa..00000000 --- a/bakefiles/4.2.2.docker-bake.json +++ /dev/null @@ -1,285 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda", - "ml", - "ml-verse" - ] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.2.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.2.2" - }, - "tags": [ - "docker.io/rocker/r-ver:4.2.2", - "ghcr.io/rocker-org/r-ver:4.2.2" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.2.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.2.2", - "org.opencontainers.image.version": "R-4.2.2" - }, - "tags": [ - "docker.io/rocker/rstudio:4.2.2", - "ghcr.io/rocker-org/rstudio:4.2.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.2.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.2.2", - "org.opencontainers.image.version": "R-4.2.2" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.2.2", - "ghcr.io/rocker-org/tidyverse:4.2.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.2.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.2.2", - "org.opencontainers.image.version": "R-4.2.2" - }, - "tags": [ - "docker.io/rocker/verse:4.2.2", - "ghcr.io/rocker-org/verse:4.2.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.2.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.2.2", - "org.opencontainers.image.version": "R-4.2.2" - }, - "tags": [ - "docker.io/rocker/geospatial:4.2.2", - "ghcr.io/rocker-org/geospatial:4.2.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.2.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.2.2", - "org.opencontainers.image.version": "R-4.2.2" - }, - "tags": [ - "docker.io/rocker/shiny:4.2.2", - "ghcr.io/rocker-org/shiny:4.2.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.2.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.2.2", - "org.opencontainers.image.version": "R-4.2.2" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.2.2", - "ghcr.io/rocker-org/shiny-verse:4.2.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.2.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.2.2", - "org.opencontainers.image.version": "R-4.2.2" - }, - "tags": [ - "docker.io/rocker/binder:4.2.2", - "ghcr.io/rocker-org/binder:4.2.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.2.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "org.opencontainers.image.version": "R-4.2.2" - }, - "tags": [ - "docker.io/rocker/cuda:4.2.2", - "ghcr.io/rocker-org/cuda:4.2.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.2.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.2.2", - "org.opencontainers.image.version": "R-4.2.2" - }, - "tags": [ - "docker.io/rocker/ml:4.2.2", - "ghcr.io/rocker-org/ml:4.2.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.2.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.2.2", - "org.opencontainers.image.version": "R-4.2.2" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.2.2", - "ghcr.io/rocker-org/ml-verse:4.2.2" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.3.0.docker-bake.json b/bakefiles/4.3.0.docker-bake.json deleted file mode 100644 index ae42613d..00000000 --- a/bakefiles/4.3.0.docker-bake.json +++ /dev/null @@ -1,286 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda", - "ml", - "ml-verse" - ] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.3.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.3.0" - }, - "tags": [ - "docker.io/rocker/r-ver:4.3.0", - "ghcr.io/rocker-org/r-ver:4.3.0" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.3.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.3.0", - "org.opencontainers.image.version": "R-4.3.0" - }, - "tags": [ - "docker.io/rocker/rstudio:4.3.0", - "ghcr.io/rocker-org/rstudio:4.3.0" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.3.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.3.0", - "org.opencontainers.image.version": "R-4.3.0" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.3.0", - "ghcr.io/rocker-org/tidyverse:4.3.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.3.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.3.0", - "org.opencontainers.image.version": "R-4.3.0" - }, - "tags": [ - "docker.io/rocker/verse:4.3.0", - "ghcr.io/rocker-org/verse:4.3.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.3.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.3.0", - "org.opencontainers.image.version": "R-4.3.0" - }, - "tags": [ - "docker.io/rocker/geospatial:4.3.0", - "ghcr.io/rocker-org/geospatial:4.3.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.3.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.3.0", - "org.opencontainers.image.version": "R-4.3.0" - }, - "tags": [ - "docker.io/rocker/shiny:4.3.0", - "ghcr.io/rocker-org/shiny:4.3.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.3.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.3.0", - "org.opencontainers.image.version": "R-4.3.0" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.3.0", - "ghcr.io/rocker-org/shiny-verse:4.3.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.3.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.3.0", - "org.opencontainers.image.version": "R-4.3.0" - }, - "tags": [ - "docker.io/rocker/binder:4.3.0", - "ghcr.io/rocker-org/binder:4.3.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.3.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "org.opencontainers.image.version": "R-4.3.0" - }, - "tags": [ - "docker.io/rocker/cuda:4.3.0", - "ghcr.io/rocker-org/cuda:4.3.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.3.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.3.0", - "org.opencontainers.image.version": "R-4.3.0" - }, - "tags": [ - "docker.io/rocker/ml:4.3.0", - "ghcr.io/rocker-org/ml:4.3.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.3.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.3.0", - "org.opencontainers.image.version": "R-4.3.0" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.3.0", - "ghcr.io/rocker-org/ml-verse:4.3.0" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/4.3.1.docker-bake.json b/bakefiles/4.3.1.docker-bake.json deleted file mode 100644 index abead6d3..00000000 --- a/bakefiles/4.3.1.docker-bake.json +++ /dev/null @@ -1,286 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda", - "ml", - "ml-verse" - ] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.3.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.3.1" - }, - "tags": [ - "docker.io/rocker/r-ver:4.3.1", - "ghcr.io/rocker-org/r-ver:4.3.1" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.3.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.3.1", - "org.opencontainers.image.version": "R-4.3.1" - }, - "tags": [ - "docker.io/rocker/rstudio:4.3.1", - "ghcr.io/rocker-org/rstudio:4.3.1" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.3.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.3.1", - "org.opencontainers.image.version": "R-4.3.1" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.3.1", - "ghcr.io/rocker-org/tidyverse:4.3.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.3.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.3.1", - "org.opencontainers.image.version": "R-4.3.1" - }, - "tags": [ - "docker.io/rocker/verse:4.3.1", - "ghcr.io/rocker-org/verse:4.3.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.3.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.3.1", - "org.opencontainers.image.version": "R-4.3.1" - }, - "tags": [ - "docker.io/rocker/geospatial:4.3.1", - "ghcr.io/rocker-org/geospatial:4.3.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.3.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.3.1", - "org.opencontainers.image.version": "R-4.3.1" - }, - "tags": [ - "docker.io/rocker/shiny:4.3.1", - "ghcr.io/rocker-org/shiny:4.3.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.3.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.3.1", - "org.opencontainers.image.version": "R-4.3.1" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.3.1", - "ghcr.io/rocker-org/shiny-verse:4.3.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.3.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.3.1", - "org.opencontainers.image.version": "R-4.3.1" - }, - "tags": [ - "docker.io/rocker/binder:4.3.1", - "ghcr.io/rocker-org/binder:4.3.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.3.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "org.opencontainers.image.version": "R-4.3.1" - }, - "tags": [ - "docker.io/rocker/cuda:4.3.1", - "ghcr.io/rocker-org/cuda:4.3.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.3.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.3.1", - "org.opencontainers.image.version": "R-4.3.1" - }, - "tags": [ - "docker.io/rocker/ml:4.3.1", - "ghcr.io/rocker-org/ml:4.3.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.3.1.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.3.1", - "org.opencontainers.image.version": "R-4.3.1" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.3.1", - "ghcr.io/rocker-org/ml-verse:4.3.1" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/dockerfiles/binder_4.0.0.Dockerfile b/dockerfiles/binder_4.0.0.Dockerfile deleted file mode 100644 index c132e9b9..00000000 --- a/dockerfiles/binder_4.0.0.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.0.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.0.1.Dockerfile b/dockerfiles/binder_4.0.1.Dockerfile deleted file mode 100644 index 6365023f..00000000 --- a/dockerfiles/binder_4.0.1.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.0.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.0.2.Dockerfile b/dockerfiles/binder_4.0.2.Dockerfile deleted file mode 100644 index e8a1729a..00000000 --- a/dockerfiles/binder_4.0.2.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.0.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.0.3.Dockerfile b/dockerfiles/binder_4.0.3.Dockerfile deleted file mode 100644 index 10779b5c..00000000 --- a/dockerfiles/binder_4.0.3.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.0.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.0.4.Dockerfile b/dockerfiles/binder_4.0.4.Dockerfile deleted file mode 100644 index 0bc06eb7..00000000 --- a/dockerfiles/binder_4.0.4.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.0.4 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.0.5.Dockerfile b/dockerfiles/binder_4.0.5.Dockerfile deleted file mode 100644 index b38285a0..00000000 --- a/dockerfiles/binder_4.0.5.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.0.5 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.1.0.Dockerfile b/dockerfiles/binder_4.1.0.Dockerfile deleted file mode 100644 index 88a3e12a..00000000 --- a/dockerfiles/binder_4.1.0.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.1.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.1.1.Dockerfile b/dockerfiles/binder_4.1.1.Dockerfile deleted file mode 100644 index 9986a863..00000000 --- a/dockerfiles/binder_4.1.1.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.1.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.1.2.Dockerfile b/dockerfiles/binder_4.1.2.Dockerfile deleted file mode 100644 index 73b77973..00000000 --- a/dockerfiles/binder_4.1.2.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.1.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.1.3.Dockerfile b/dockerfiles/binder_4.1.3.Dockerfile deleted file mode 100644 index 3d345921..00000000 --- a/dockerfiles/binder_4.1.3.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.1.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.2.0.Dockerfile b/dockerfiles/binder_4.2.0.Dockerfile deleted file mode 100644 index e565dcf9..00000000 --- a/dockerfiles/binder_4.2.0.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.2.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.2.1.Dockerfile b/dockerfiles/binder_4.2.1.Dockerfile deleted file mode 100644 index 1c2a483e..00000000 --- a/dockerfiles/binder_4.2.1.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.2.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.2.2.Dockerfile b/dockerfiles/binder_4.2.2.Dockerfile deleted file mode 100644 index 60397ae3..00000000 --- a/dockerfiles/binder_4.2.2.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.2.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.3.0.Dockerfile b/dockerfiles/binder_4.3.0.Dockerfile deleted file mode 100644 index c7b960fd..00000000 --- a/dockerfiles/binder_4.3.0.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.3.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/binder_4.3.1.Dockerfile b/dockerfiles/binder_4.3.1.Dockerfile deleted file mode 100644 index 96a87fab..00000000 --- a/dockerfiles/binder_4.3.1.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.3.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/cuda11_4.0.3.Dockerfile b/dockerfiles/cuda11_4.0.3.Dockerfile deleted file mode 100644 index aafe2826..00000000 --- a/dockerfiles/cuda11_4.0.3.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM rocker/r-ver:4.0.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=11.1 -ENV NCCL_VERSION=2.7.8 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=11.1 brand=tesla,driver>=418,driver<419 brand=tesla,driver>=440,driver<441 brand=tesla,driver>=450,driver<451 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV LIBRARY_PATH=/usr/local/cuda/lib64/stubs -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_MINICONDA_ENABLED=FALSE -ENV PATH=${CUDA_HOME}/bin:/usr/local/nviida/bin:${PATH}:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-11.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda11_4.0.4.Dockerfile b/dockerfiles/cuda11_4.0.4.Dockerfile deleted file mode 100644 index 5740a2d6..00000000 --- a/dockerfiles/cuda11_4.0.4.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM rocker/r-ver:4.0.4 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=11.1 -ENV NCCL_VERSION=2.7.8 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=11.1 brand=tesla,driver>=418,driver<419 brand=tesla,driver>=440,driver<441 brand=tesla,driver>=450,driver<451 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV LIBRARY_PATH=/usr/local/cuda/lib64/stubs -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_MINICONDA_ENABLED=FALSE -ENV PATH=${CUDA_HOME}/bin:/usr/local/nviida/bin:${PATH}:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-11.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda11_4.0.5.Dockerfile b/dockerfiles/cuda11_4.0.5.Dockerfile deleted file mode 100644 index de2bce62..00000000 --- a/dockerfiles/cuda11_4.0.5.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM rocker/r-ver:4.0.5 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=11.1 -ENV NCCL_VERSION=2.7.8 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=11.1 brand=tesla,driver>=418,driver<419 brand=tesla,driver>=440,driver<441 brand=tesla,driver>=450,driver<451 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV LIBRARY_PATH=/usr/local/cuda/lib64/stubs -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_MINICONDA_ENABLED=FALSE -ENV PATH=${CUDA_HOME}/bin:/usr/local/nviida/bin:${PATH}:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-11.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda11_4.1.0.Dockerfile b/dockerfiles/cuda11_4.1.0.Dockerfile deleted file mode 100644 index c95eeb7f..00000000 --- a/dockerfiles/cuda11_4.1.0.Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.1.0 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=${PATH}:${CUDA_HOME}/bin - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2021-08-09 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda11_4.1.1.Dockerfile b/dockerfiles/cuda11_4.1.1.Dockerfile deleted file mode 100644 index a4cc2c15..00000000 --- a/dockerfiles/cuda11_4.1.1.Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.1.1 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=${PATH}:${CUDA_HOME}/bin - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2021-10-29 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda11_4.1.2.Dockerfile b/dockerfiles/cuda11_4.1.2.Dockerfile deleted file mode 100644 index 5bef610e..00000000 --- a/dockerfiles/cuda11_4.1.2.Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.1.2 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=${PATH}:${CUDA_HOME}/bin - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2022-03-09 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda11_4.1.3.Dockerfile b/dockerfiles/cuda11_4.1.3.Dockerfile deleted file mode 100644 index a09a83d8..00000000 --- a/dockerfiles/cuda11_4.1.3.Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.1.3 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=${PATH}:${CUDA_HOME}/bin - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2022-04-21 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda11_4.2.0.Dockerfile b/dockerfiles/cuda11_4.2.0.Dockerfile deleted file mode 100644 index 13209c94..00000000 --- a/dockerfiles/cuda11_4.2.0.Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.2.0 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=${PATH}:${CUDA_HOME}/bin - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2022-06-22 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda11_4.2.1.Dockerfile b/dockerfiles/cuda11_4.2.1.Dockerfile deleted file mode 100644 index 7b38e74f..00000000 --- a/dockerfiles/cuda11_4.2.1.Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.2.1 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=${PATH}:${CUDA_HOME}/bin - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2022-10-28 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.0.0.Dockerfile b/dockerfiles/cuda_4.0.0.Dockerfile deleted file mode 100644 index 72ad8206..00000000 --- a/dockerfiles/cuda_4.0.0.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.0.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=${PATH}:${CUDA_HOME}/bin - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.0.1.Dockerfile b/dockerfiles/cuda_4.0.1.Dockerfile deleted file mode 100644 index 42656d8f..00000000 --- a/dockerfiles/cuda_4.0.1.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.0.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=${PATH}:${CUDA_HOME}/bin - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.0.2.Dockerfile b/dockerfiles/cuda_4.0.2.Dockerfile deleted file mode 100644 index 14142f77..00000000 --- a/dockerfiles/cuda_4.0.2.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.0.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=${PATH}:${CUDA_HOME}/bin - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.0.3.Dockerfile b/dockerfiles/cuda_4.0.3.Dockerfile deleted file mode 100644 index 57863471..00000000 --- a/dockerfiles/cuda_4.0.3.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.0.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.0.4.Dockerfile b/dockerfiles/cuda_4.0.4.Dockerfile deleted file mode 100644 index 8bc41e48..00000000 --- a/dockerfiles/cuda_4.0.4.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.0.4 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.0.5.Dockerfile b/dockerfiles/cuda_4.0.5.Dockerfile deleted file mode 100644 index 38e0b2dd..00000000 --- a/dockerfiles/cuda_4.0.5.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.0.5 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.1.0.Dockerfile b/dockerfiles/cuda_4.1.0.Dockerfile deleted file mode 100644 index 346df83c..00000000 --- a/dockerfiles/cuda_4.1.0.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.1.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.1.1.Dockerfile b/dockerfiles/cuda_4.1.1.Dockerfile deleted file mode 100644 index 01a00947..00000000 --- a/dockerfiles/cuda_4.1.1.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.1.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.1.2.Dockerfile b/dockerfiles/cuda_4.1.2.Dockerfile deleted file mode 100644 index ae9ce89b..00000000 --- a/dockerfiles/cuda_4.1.2.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.1.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.1.3.Dockerfile b/dockerfiles/cuda_4.1.3.Dockerfile deleted file mode 100644 index 07ffb8d6..00000000 --- a/dockerfiles/cuda_4.1.3.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.1.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.2.0.Dockerfile b/dockerfiles/cuda_4.2.0.Dockerfile deleted file mode 100644 index b946e7db..00000000 --- a/dockerfiles/cuda_4.2.0.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.2.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.2.1.Dockerfile b/dockerfiles/cuda_4.2.1.Dockerfile deleted file mode 100644 index 50cfb9dd..00000000 --- a/dockerfiles/cuda_4.2.1.Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM rocker/r-ver:4.2.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CUDA_VERSION=10.1.243 -ENV CUDA_PKG_VERSION=10-1=$CUDA_VERSION-1 -ENV NVIDIA_VISIBLE_DEVICES=all -ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility -ENV NVIDIA_REQUIRE_CUDA=cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411 -ENV CUDA_HOME=/usr/local/cuda -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so: -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_cuda-10.1.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.2.2.Dockerfile b/dockerfiles/cuda_4.2.2.Dockerfile deleted file mode 100644 index 3d909e4a..00000000 --- a/dockerfiles/cuda_4.2.2.Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.2.2 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=${PATH}:${CUDA_HOME}/bin - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/2023-03-14 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.3.0.Dockerfile b/dockerfiles/cuda_4.3.0.Dockerfile deleted file mode 100644 index 47c15baf..00000000 --- a/dockerfiles/cuda_4.3.0.Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.3.0 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PATH=${PATH}:${CUDA_HOME}/bin - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/2023-06-15 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/cuda_4.3.1.Dockerfile b/dockerfiles/cuda_4.3.1.Dockerfile deleted file mode 100644 index 6b04a5e9..00000000 --- a/dockerfiles/cuda_4.3.1.Dockerfile +++ /dev/null @@ -1,29 +0,0 @@ -FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.3.1 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PURGE_BUILDDEPS=false -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/2023-10-30 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/geospatial_4.0.0.Dockerfile b/dockerfiles/geospatial_4.0.0.Dockerfile deleted file mode 100644 index 42896cb0..00000000 --- a/dockerfiles/geospatial_4.0.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.0.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.0.1.Dockerfile b/dockerfiles/geospatial_4.0.1.Dockerfile deleted file mode 100644 index a72e8f65..00000000 --- a/dockerfiles/geospatial_4.0.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.0.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.0.2.Dockerfile b/dockerfiles/geospatial_4.0.2.Dockerfile deleted file mode 100644 index ba9a29cf..00000000 --- a/dockerfiles/geospatial_4.0.2.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.0.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.0.3.Dockerfile b/dockerfiles/geospatial_4.0.3.Dockerfile deleted file mode 100644 index e37cc14e..00000000 --- a/dockerfiles/geospatial_4.0.3.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.0.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.0.4.Dockerfile b/dockerfiles/geospatial_4.0.4.Dockerfile deleted file mode 100644 index f15751a7..00000000 --- a/dockerfiles/geospatial_4.0.4.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.0.4 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.0.5.Dockerfile b/dockerfiles/geospatial_4.0.5.Dockerfile deleted file mode 100644 index 3e003184..00000000 --- a/dockerfiles/geospatial_4.0.5.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.0.5 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.1.0.Dockerfile b/dockerfiles/geospatial_4.1.0.Dockerfile deleted file mode 100644 index c6356d5b..00000000 --- a/dockerfiles/geospatial_4.1.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.1.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.1.1.Dockerfile b/dockerfiles/geospatial_4.1.1.Dockerfile deleted file mode 100644 index 0e9148d6..00000000 --- a/dockerfiles/geospatial_4.1.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.1.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.1.2.Dockerfile b/dockerfiles/geospatial_4.1.2.Dockerfile deleted file mode 100644 index 9e811ca2..00000000 --- a/dockerfiles/geospatial_4.1.2.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.1.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.1.3.Dockerfile b/dockerfiles/geospatial_4.1.3.Dockerfile deleted file mode 100644 index f71373f2..00000000 --- a/dockerfiles/geospatial_4.1.3.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.1.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.2.0.Dockerfile b/dockerfiles/geospatial_4.2.0.Dockerfile deleted file mode 100644 index 7208afa7..00000000 --- a/dockerfiles/geospatial_4.2.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.2.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.2.1.Dockerfile b/dockerfiles/geospatial_4.2.1.Dockerfile deleted file mode 100644 index 5e40e7cd..00000000 --- a/dockerfiles/geospatial_4.2.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.2.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.2.2.Dockerfile b/dockerfiles/geospatial_4.2.2.Dockerfile deleted file mode 100644 index 26e6f7a3..00000000 --- a/dockerfiles/geospatial_4.2.2.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.2.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.3.0.Dockerfile b/dockerfiles/geospatial_4.3.0.Dockerfile deleted file mode 100644 index fd3dd849..00000000 --- a/dockerfiles/geospatial_4.3.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.3.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/geospatial_4.3.1.Dockerfile b/dockerfiles/geospatial_4.3.1.Dockerfile deleted file mode 100644 index 1857d59e..00000000 --- a/dockerfiles/geospatial_4.3.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.3.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-cuda11_4.0.3.Dockerfile b/dockerfiles/ml-cuda11_4.0.3.Dockerfile deleted file mode 100644 index 1c37a35e..00000000 --- a/dockerfiles/ml-cuda11_4.0.3.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.0.3-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1106 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml-cuda11_4.0.4.Dockerfile b/dockerfiles/ml-cuda11_4.0.4.Dockerfile deleted file mode 100644 index 5d726816..00000000 --- a/dockerfiles/ml-cuda11_4.0.4.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.0.4-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1106 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml-cuda11_4.0.5.Dockerfile b/dockerfiles/ml-cuda11_4.0.5.Dockerfile deleted file mode 100644 index b0891425..00000000 --- a/dockerfiles/ml-cuda11_4.0.5.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.0.5-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1106 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml-cuda11_4.1.0.Dockerfile b/dockerfiles/ml-cuda11_4.1.0.Dockerfile deleted file mode 100644 index 59aa162a..00000000 --- a/dockerfiles/ml-cuda11_4.1.0.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.1.0-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1717 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml-cuda11_4.1.1.Dockerfile b/dockerfiles/ml-cuda11_4.1.1.Dockerfile deleted file mode 100644 index 155d1a2c..00000000 --- a/dockerfiles/ml-cuda11_4.1.1.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.1.1-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2021.09.0+351 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml-cuda11_4.1.2.Dockerfile b/dockerfiles/ml-cuda11_4.1.2.Dockerfile deleted file mode 100644 index 86bc3606..00000000 --- a/dockerfiles/ml-cuda11_4.1.2.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.1.2-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.02.0+443 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml-cuda11_4.1.3.Dockerfile b/dockerfiles/ml-cuda11_4.1.3.Dockerfile deleted file mode 100644 index 070c5be5..00000000 --- a/dockerfiles/ml-cuda11_4.1.3.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.1.3-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.02.2+485 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml-cuda11_4.2.0.Dockerfile b/dockerfiles/ml-cuda11_4.2.0.Dockerfile deleted file mode 100644 index 3c417f99..00000000 --- a/dockerfiles/ml-cuda11_4.2.0.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.2.0-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.02.3+492 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml-cuda11_4.2.1.Dockerfile b/dockerfiles/ml-cuda11_4.2.1.Dockerfile deleted file mode 100644 index d42d67f1..00000000 --- a/dockerfiles/ml-cuda11_4.2.1.Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM rocker/cuda:4.2.1-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.07.2+576 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml-verse-cuda11_4.0.3.Dockerfile b/dockerfiles/ml-verse-cuda11_4.0.3.Dockerfile deleted file mode 100644 index aacb0c47..00000000 --- a/dockerfiles/ml-verse-cuda11_4.0.3.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.0.3-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/02/14/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse-cuda11_4.0.4.Dockerfile b/dockerfiles/ml-verse-cuda11_4.0.4.Dockerfile deleted file mode 100644 index 4e6a8677..00000000 --- a/dockerfiles/ml-verse-cuda11_4.0.4.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.0.4-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/03/30/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse-cuda11_4.0.5.Dockerfile b/dockerfiles/ml-verse-cuda11_4.0.5.Dockerfile deleted file mode 100644 index c94f87f5..00000000 --- a/dockerfiles/ml-verse-cuda11_4.0.5.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.0.5-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/05/17/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse-cuda11_4.1.0.Dockerfile b/dockerfiles/ml-verse-cuda11_4.1.0.Dockerfile deleted file mode 100644 index a24765f7..00000000 --- a/dockerfiles/ml-verse-cuda11_4.1.0.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/ml:4.1.0-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/08/09/tlnet -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse-cuda11_4.1.1.Dockerfile b/dockerfiles/ml-verse-cuda11_4.1.1.Dockerfile deleted file mode 100644 index 55680797..00000000 --- a/dockerfiles/ml-verse-cuda11_4.1.1.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/ml:4.1.1-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/10/31/tlnet -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse-cuda11_4.1.2.Dockerfile b/dockerfiles/ml-verse-cuda11_4.1.2.Dockerfile deleted file mode 100644 index d7fdc2f6..00000000 --- a/dockerfiles/ml-verse-cuda11_4.1.2.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/ml:4.1.2-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/03/09/tlnet -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse-cuda11_4.1.3.Dockerfile b/dockerfiles/ml-verse-cuda11_4.1.3.Dockerfile deleted file mode 100644 index a806f42a..00000000 --- a/dockerfiles/ml-verse-cuda11_4.1.3.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/ml:4.1.3-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/04/21/tlnet -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse-cuda11_4.2.0.Dockerfile b/dockerfiles/ml-verse-cuda11_4.2.0.Dockerfile deleted file mode 100644 index 48611a98..00000000 --- a/dockerfiles/ml-verse-cuda11_4.2.0.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/ml:4.2.0-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/06/22/tlnet -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse-cuda11_4.2.1.Dockerfile b/dockerfiles/ml-verse-cuda11_4.2.1.Dockerfile deleted file mode 100644 index 5e597c05..00000000 --- a/dockerfiles/ml-verse-cuda11_4.2.1.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.2.1-cuda11.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/10/30/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.0.0.Dockerfile b/dockerfiles/ml-verse_4.0.0.Dockerfile deleted file mode 100644 index a1318c62..00000000 --- a/dockerfiles/ml-verse_4.0.0.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.0.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2020/06/05/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.0.1.Dockerfile b/dockerfiles/ml-verse_4.0.1.Dockerfile deleted file mode 100644 index 45947d1c..00000000 --- a/dockerfiles/ml-verse_4.0.1.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.0.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2020/06/21/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.0.2.Dockerfile b/dockerfiles/ml-verse_4.0.2.Dockerfile deleted file mode 100644 index 6f1c4dc6..00000000 --- a/dockerfiles/ml-verse_4.0.2.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.0.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2020/10/07/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.0.3.Dockerfile b/dockerfiles/ml-verse_4.0.3.Dockerfile deleted file mode 100644 index e5172c45..00000000 --- a/dockerfiles/ml-verse_4.0.3.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.0.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/02/14/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.0.4.Dockerfile b/dockerfiles/ml-verse_4.0.4.Dockerfile deleted file mode 100644 index 298a0747..00000000 --- a/dockerfiles/ml-verse_4.0.4.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.0.4 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/03/30/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.0.5.Dockerfile b/dockerfiles/ml-verse_4.0.5.Dockerfile deleted file mode 100644 index abd87c00..00000000 --- a/dockerfiles/ml-verse_4.0.5.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.0.5 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/05/17/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.1.0.Dockerfile b/dockerfiles/ml-verse_4.1.0.Dockerfile deleted file mode 100644 index 6449afb4..00000000 --- a/dockerfiles/ml-verse_4.1.0.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/ml:4.1.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/08/09/tlnet -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.1.1.Dockerfile b/dockerfiles/ml-verse_4.1.1.Dockerfile deleted file mode 100644 index ce152bb9..00000000 --- a/dockerfiles/ml-verse_4.1.1.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/ml:4.1.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/10/31/tlnet -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.1.2.Dockerfile b/dockerfiles/ml-verse_4.1.2.Dockerfile deleted file mode 100644 index 07e960c4..00000000 --- a/dockerfiles/ml-verse_4.1.2.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/ml:4.1.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/03/09/tlnet -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.1.3.Dockerfile b/dockerfiles/ml-verse_4.1.3.Dockerfile deleted file mode 100644 index af3c24d5..00000000 --- a/dockerfiles/ml-verse_4.1.3.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/ml:4.1.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/04/21/tlnet -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.2.0.Dockerfile b/dockerfiles/ml-verse_4.2.0.Dockerfile deleted file mode 100644 index f796dac7..00000000 --- a/dockerfiles/ml-verse_4.2.0.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/ml:4.2.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/06/22/tlnet -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.2.1.Dockerfile b/dockerfiles/ml-verse_4.2.1.Dockerfile deleted file mode 100644 index d970d641..00000000 --- a/dockerfiles/ml-verse_4.2.1.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.2.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/10/30/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.2.2.Dockerfile b/dockerfiles/ml-verse_4.2.2.Dockerfile deleted file mode 100644 index 653327f6..00000000 --- a/dockerfiles/ml-verse_4.2.2.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.2.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2023/03/14/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.3.0.Dockerfile b/dockerfiles/ml-verse_4.3.0.Dockerfile deleted file mode 100644 index 6bab8226..00000000 --- a/dockerfiles/ml-verse_4.3.0.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.3.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2023/06/15/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.3.1.Dockerfile b/dockerfiles/ml-verse_4.3.1.Dockerfile deleted file mode 100644 index e0fef7f2..00000000 --- a/dockerfiles/ml-verse_4.3.1.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.3.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2023/10/30/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml_4.0.0.Dockerfile b/dockerfiles/ml_4.0.0.Dockerfile deleted file mode 100644 index d3db8e36..00000000 --- a/dockerfiles/ml_4.0.0.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/cuda:4.0.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.3.959 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh -RUN /rocker_scripts/install_tensorflow.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.0.1.Dockerfile b/dockerfiles/ml_4.0.1.Dockerfile deleted file mode 100644 index 1609cfaf..00000000 --- a/dockerfiles/ml_4.0.1.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/cuda:4.0.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.3.959 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh -RUN /rocker_scripts/install_tensorflow.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.0.2.Dockerfile b/dockerfiles/ml_4.0.2.Dockerfile deleted file mode 100644 index cb350fef..00000000 --- a/dockerfiles/ml_4.0.2.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/cuda:4.0.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.3.1093 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh -RUN /rocker_scripts/install_tensorflow.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.0.3.Dockerfile b/dockerfiles/ml_4.0.3.Dockerfile deleted file mode 100644 index bb32ffff..00000000 --- a/dockerfiles/ml_4.0.3.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/cuda:4.0.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1106 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh -RUN /rocker_scripts/install_tensorflow.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.0.4.Dockerfile b/dockerfiles/ml_4.0.4.Dockerfile deleted file mode 100644 index 811c4398..00000000 --- a/dockerfiles/ml_4.0.4.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/cuda:4.0.4 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1106 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh -RUN /rocker_scripts/install_tensorflow.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.0.5.Dockerfile b/dockerfiles/ml_4.0.5.Dockerfile deleted file mode 100644 index 7144dafd..00000000 --- a/dockerfiles/ml_4.0.5.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.0.5 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1106 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.1.0.Dockerfile b/dockerfiles/ml_4.1.0.Dockerfile deleted file mode 100644 index 2c0a21c5..00000000 --- a/dockerfiles/ml_4.1.0.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.1.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1717 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.1.1.Dockerfile b/dockerfiles/ml_4.1.1.Dockerfile deleted file mode 100644 index 028f5597..00000000 --- a/dockerfiles/ml_4.1.1.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.1.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2021.09.0+351 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.1.2.Dockerfile b/dockerfiles/ml_4.1.2.Dockerfile deleted file mode 100644 index 6a77d102..00000000 --- a/dockerfiles/ml_4.1.2.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.1.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.02.0+443 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.1.3.Dockerfile b/dockerfiles/ml_4.1.3.Dockerfile deleted file mode 100644 index 4a29e17a..00000000 --- a/dockerfiles/ml_4.1.3.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.1.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.02.2+485 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.2.0.Dockerfile b/dockerfiles/ml_4.2.0.Dockerfile deleted file mode 100644 index d38600b5..00000000 --- a/dockerfiles/ml_4.2.0.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM rocker/cuda:4.2.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.02.3+492 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.2.1.Dockerfile b/dockerfiles/ml_4.2.1.Dockerfile deleted file mode 100644 index 2a069410..00000000 --- a/dockerfiles/ml_4.2.1.Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM rocker/cuda:4.2.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.07.2+576 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.2.2.Dockerfile b/dockerfiles/ml_4.2.2.Dockerfile deleted file mode 100644 index f9153dfb..00000000 --- a/dockerfiles/ml_4.2.2.Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM rocker/cuda:4.2.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.03.0+386 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.3.0.Dockerfile b/dockerfiles/ml_4.3.0.Dockerfile deleted file mode 100644 index 3f3e8079..00000000 --- a/dockerfiles/ml_4.3.0.Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM rocker/cuda:4.3.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.06.0+421 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/ml_4.3.1.Dockerfile b/dockerfiles/ml_4.3.1.Dockerfile deleted file mode 100644 index 7840d89b..00000000 --- a/dockerfiles/ml_4.3.1.Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM rocker/cuda:4.3.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.09.1+494 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/r-ver_4.0.0.Dockerfile b/dockerfiles/r-ver_4.0.0.Dockerfile deleted file mode 100644 index 72a441e3..00000000 --- a/dockerfiles/r-ver_4.0.0.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.0.0 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2020-06-04 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.0.1.Dockerfile b/dockerfiles/r-ver_4.0.1.Dockerfile deleted file mode 100644 index d13b4b58..00000000 --- a/dockerfiles/r-ver_4.0.1.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.0.1 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2020-06-18 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.0.2.Dockerfile b/dockerfiles/r-ver_4.0.2.Dockerfile deleted file mode 100644 index 5132a6a7..00000000 --- a/dockerfiles/r-ver_4.0.2.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.0.2 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2020-10-09 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.0.3.Dockerfile b/dockerfiles/r-ver_4.0.3.Dockerfile deleted file mode 100644 index 8922962a..00000000 --- a/dockerfiles/r-ver_4.0.3.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.0.3 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2021-02-11 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.0.4.Dockerfile b/dockerfiles/r-ver_4.0.4.Dockerfile deleted file mode 100644 index f044e6e7..00000000 --- a/dockerfiles/r-ver_4.0.4.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.0.4 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2021-03-30 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.0.5.Dockerfile b/dockerfiles/r-ver_4.0.5.Dockerfile deleted file mode 100644 index 85f6cdad..00000000 --- a/dockerfiles/r-ver_4.0.5.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.0.5 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2021-05-17 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.1.0.Dockerfile b/dockerfiles/r-ver_4.1.0.Dockerfile deleted file mode 100644 index c0d7c9e4..00000000 --- a/dockerfiles/r-ver_4.1.0.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.1.0 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2021-08-09 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.1.1.Dockerfile b/dockerfiles/r-ver_4.1.1.Dockerfile deleted file mode 100644 index 7d5b3b31..00000000 --- a/dockerfiles/r-ver_4.1.1.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.1.1 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2021-10-29 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.1.2.Dockerfile b/dockerfiles/r-ver_4.1.2.Dockerfile deleted file mode 100644 index 4b6d2e73..00000000 --- a/dockerfiles/r-ver_4.1.2.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.1.2 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2022-03-09 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.1.3.Dockerfile b/dockerfiles/r-ver_4.1.3.Dockerfile deleted file mode 100644 index 7f8f780e..00000000 --- a/dockerfiles/r-ver_4.1.3.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.1.3 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2022-04-21 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.2.0.Dockerfile b/dockerfiles/r-ver_4.2.0.Dockerfile deleted file mode 100644 index a6faee6e..00000000 --- a/dockerfiles/r-ver_4.2.0.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.2.0 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2022-06-22 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.2.1.Dockerfile b/dockerfiles/r-ver_4.2.1.Dockerfile deleted file mode 100644 index 2caf094f..00000000 --- a/dockerfiles/r-ver_4.2.1.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:focal - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.2.1 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/focal/2022-10-28 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.2.2.Dockerfile b/dockerfiles/r-ver_4.2.2.Dockerfile deleted file mode 100644 index c8bd137a..00000000 --- a/dockerfiles/r-ver_4.2.2.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:jammy - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.2.2 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/2023-03-14 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.3.0.Dockerfile b/dockerfiles/r-ver_4.3.0.Dockerfile deleted file mode 100644 index 1e54094e..00000000 --- a/dockerfiles/r-ver_4.3.0.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:jammy - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.3.0 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/2023-06-15 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/r-ver_4.3.1.Dockerfile b/dockerfiles/r-ver_4.3.1.Dockerfile deleted file mode 100644 index b6092745..00000000 --- a/dockerfiles/r-ver_4.3.1.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:jammy - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.3.1 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/2023-10-30 -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/rstudio_4.0.0.Dockerfile b/dockerfiles/rstudio_4.0.0.Dockerfile deleted file mode 100644 index 3d5ae74b..00000000 --- a/dockerfiles/rstudio_4.0.0.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rocker/r-ver:4.0.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.3.959 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.0.1.Dockerfile b/dockerfiles/rstudio_4.0.1.Dockerfile deleted file mode 100644 index 83285f08..00000000 --- a/dockerfiles/rstudio_4.0.1.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rocker/r-ver:4.0.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.3.959 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.0.2.Dockerfile b/dockerfiles/rstudio_4.0.2.Dockerfile deleted file mode 100644 index d545cb4b..00000000 --- a/dockerfiles/rstudio_4.0.2.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rocker/r-ver:4.0.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.3.1093 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.0.3.Dockerfile b/dockerfiles/rstudio_4.0.3.Dockerfile deleted file mode 100644 index 9f279d72..00000000 --- a/dockerfiles/rstudio_4.0.3.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rocker/r-ver:4.0.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1106 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.0.4.Dockerfile b/dockerfiles/rstudio_4.0.4.Dockerfile deleted file mode 100644 index 2cdcb35d..00000000 --- a/dockerfiles/rstudio_4.0.4.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rocker/r-ver:4.0.4 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1106 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.0.5.Dockerfile b/dockerfiles/rstudio_4.0.5.Dockerfile deleted file mode 100644 index f2c9a663..00000000 --- a/dockerfiles/rstudio_4.0.5.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rocker/r-ver:4.0.5 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1106 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.1.0.Dockerfile b/dockerfiles/rstudio_4.1.0.Dockerfile deleted file mode 100644 index 91855987..00000000 --- a/dockerfiles/rstudio_4.1.0.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rocker/r-ver:4.1.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=1.4.1717 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.1.1.Dockerfile b/dockerfiles/rstudio_4.1.1.Dockerfile deleted file mode 100644 index 41b4a1c2..00000000 --- a/dockerfiles/rstudio_4.1.1.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rocker/r-ver:4.1.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2021.09.0+351 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.1.2.Dockerfile b/dockerfiles/rstudio_4.1.2.Dockerfile deleted file mode 100644 index 967f9e32..00000000 --- a/dockerfiles/rstudio_4.1.2.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rocker/r-ver:4.1.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.02.0+443 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.1.3.Dockerfile b/dockerfiles/rstudio_4.1.3.Dockerfile deleted file mode 100644 index 97baa0dc..00000000 --- a/dockerfiles/rstudio_4.1.3.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rocker/r-ver:4.1.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.02.2+485 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.2.0.Dockerfile b/dockerfiles/rstudio_4.2.0.Dockerfile deleted file mode 100644 index c897fb49..00000000 --- a/dockerfiles/rstudio_4.2.0.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM rocker/r-ver:4.2.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.02.3+492 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.2.1.Dockerfile b/dockerfiles/rstudio_4.2.1.Dockerfile deleted file mode 100644 index 251e2928..00000000 --- a/dockerfiles/rstudio_4.2.1.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/r-ver:4.2.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2022.07.2+576 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.2.2.Dockerfile b/dockerfiles/rstudio_4.2.2.Dockerfile deleted file mode 100644 index cdaaa547..00000000 --- a/dockerfiles/rstudio_4.2.2.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/r-ver:4.2.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.03.0+386 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.3.0.Dockerfile b/dockerfiles/rstudio_4.3.0.Dockerfile deleted file mode 100644 index f2f4be5e..00000000 --- a/dockerfiles/rstudio_4.3.0.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/r-ver:4.3.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.06.0+421 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/rstudio_4.3.1.Dockerfile b/dockerfiles/rstudio_4.3.1.Dockerfile deleted file mode 100644 index dddbce8d..00000000 --- a/dockerfiles/rstudio_4.3.1.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/r-ver:4.3.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.09.1+494 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/shiny-verse_4.0.0.Dockerfile b/dockerfiles/shiny-verse_4.0.0.Dockerfile deleted file mode 100644 index a26fc728..00000000 --- a/dockerfiles/shiny-verse_4.0.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.0.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.0.1.Dockerfile b/dockerfiles/shiny-verse_4.0.1.Dockerfile deleted file mode 100644 index 4206c512..00000000 --- a/dockerfiles/shiny-verse_4.0.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.0.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.0.2.Dockerfile b/dockerfiles/shiny-verse_4.0.2.Dockerfile deleted file mode 100644 index 74e8fc65..00000000 --- a/dockerfiles/shiny-verse_4.0.2.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.0.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.0.3.Dockerfile b/dockerfiles/shiny-verse_4.0.3.Dockerfile deleted file mode 100644 index 5e808f28..00000000 --- a/dockerfiles/shiny-verse_4.0.3.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.0.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.0.4.Dockerfile b/dockerfiles/shiny-verse_4.0.4.Dockerfile deleted file mode 100644 index ceade54b..00000000 --- a/dockerfiles/shiny-verse_4.0.4.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.0.4 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.0.5.Dockerfile b/dockerfiles/shiny-verse_4.0.5.Dockerfile deleted file mode 100644 index 2478ea95..00000000 --- a/dockerfiles/shiny-verse_4.0.5.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.0.5 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.1.0.Dockerfile b/dockerfiles/shiny-verse_4.1.0.Dockerfile deleted file mode 100644 index 83c46a8c..00000000 --- a/dockerfiles/shiny-verse_4.1.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.1.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.1.1.Dockerfile b/dockerfiles/shiny-verse_4.1.1.Dockerfile deleted file mode 100644 index 2e9e9a30..00000000 --- a/dockerfiles/shiny-verse_4.1.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.1.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.1.2.Dockerfile b/dockerfiles/shiny-verse_4.1.2.Dockerfile deleted file mode 100644 index aaa30f73..00000000 --- a/dockerfiles/shiny-verse_4.1.2.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.1.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.1.3.Dockerfile b/dockerfiles/shiny-verse_4.1.3.Dockerfile deleted file mode 100644 index 8dc3d380..00000000 --- a/dockerfiles/shiny-verse_4.1.3.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.1.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.2.0.Dockerfile b/dockerfiles/shiny-verse_4.2.0.Dockerfile deleted file mode 100644 index 8c77fd69..00000000 --- a/dockerfiles/shiny-verse_4.2.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.2.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.2.1.Dockerfile b/dockerfiles/shiny-verse_4.2.1.Dockerfile deleted file mode 100644 index b63f3a2e..00000000 --- a/dockerfiles/shiny-verse_4.2.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.2.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.2.2.Dockerfile b/dockerfiles/shiny-verse_4.2.2.Dockerfile deleted file mode 100644 index d37d249e..00000000 --- a/dockerfiles/shiny-verse_4.2.2.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.2.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.3.0.Dockerfile b/dockerfiles/shiny-verse_4.3.0.Dockerfile deleted file mode 100644 index 6c665599..00000000 --- a/dockerfiles/shiny-verse_4.3.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.3.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny-verse_4.3.1.Dockerfile b/dockerfiles/shiny-verse_4.3.1.Dockerfile deleted file mode 100644 index 6beec261..00000000 --- a/dockerfiles/shiny-verse_4.3.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.3.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny_4.0.0.Dockerfile b/dockerfiles/shiny_4.0.0.Dockerfile deleted file mode 100644 index 7f1ba81e..00000000 --- a/dockerfiles/shiny_4.0.0.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.0.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.0.1.Dockerfile b/dockerfiles/shiny_4.0.1.Dockerfile deleted file mode 100644 index 7c6dbc8f..00000000 --- a/dockerfiles/shiny_4.0.1.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.0.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.0.2.Dockerfile b/dockerfiles/shiny_4.0.2.Dockerfile deleted file mode 100644 index 1224e356..00000000 --- a/dockerfiles/shiny_4.0.2.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.0.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.0.3.Dockerfile b/dockerfiles/shiny_4.0.3.Dockerfile deleted file mode 100644 index 9561af0c..00000000 --- a/dockerfiles/shiny_4.0.3.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.0.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.0.4.Dockerfile b/dockerfiles/shiny_4.0.4.Dockerfile deleted file mode 100644 index cc2b7695..00000000 --- a/dockerfiles/shiny_4.0.4.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.0.4 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.0.5.Dockerfile b/dockerfiles/shiny_4.0.5.Dockerfile deleted file mode 100644 index fd179679..00000000 --- a/dockerfiles/shiny_4.0.5.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.0.5 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.1.0.Dockerfile b/dockerfiles/shiny_4.1.0.Dockerfile deleted file mode 100644 index 3573e4bd..00000000 --- a/dockerfiles/shiny_4.1.0.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.1.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.1.1.Dockerfile b/dockerfiles/shiny_4.1.1.Dockerfile deleted file mode 100644 index e52a688b..00000000 --- a/dockerfiles/shiny_4.1.1.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.1.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.1.2.Dockerfile b/dockerfiles/shiny_4.1.2.Dockerfile deleted file mode 100644 index 0347778b..00000000 --- a/dockerfiles/shiny_4.1.2.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.1.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.1.3.Dockerfile b/dockerfiles/shiny_4.1.3.Dockerfile deleted file mode 100644 index 59c9a8d0..00000000 --- a/dockerfiles/shiny_4.1.3.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.1.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.2.0.Dockerfile b/dockerfiles/shiny_4.2.0.Dockerfile deleted file mode 100644 index 819a6f53..00000000 --- a/dockerfiles/shiny_4.2.0.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.2.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.2.1.Dockerfile b/dockerfiles/shiny_4.2.1.Dockerfile deleted file mode 100644 index a7a665f5..00000000 --- a/dockerfiles/shiny_4.2.1.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.2.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.2.2.Dockerfile b/dockerfiles/shiny_4.2.2.Dockerfile deleted file mode 100644 index 645e1faa..00000000 --- a/dockerfiles/shiny_4.2.2.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.2.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.3.0.Dockerfile b/dockerfiles/shiny_4.3.0.Dockerfile deleted file mode 100644 index 4a843ca0..00000000 --- a/dockerfiles/shiny_4.3.0.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.3.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/shiny_4.3.1.Dockerfile b/dockerfiles/shiny_4.3.1.Dockerfile deleted file mode 100644 index a0980d26..00000000 --- a/dockerfiles/shiny_4.3.1.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.3.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/tidyverse_4.0.0.Dockerfile b/dockerfiles/tidyverse_4.0.0.Dockerfile deleted file mode 100644 index d61c4c78..00000000 --- a/dockerfiles/tidyverse_4.0.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.0.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.0.1.Dockerfile b/dockerfiles/tidyverse_4.0.1.Dockerfile deleted file mode 100644 index 5121865b..00000000 --- a/dockerfiles/tidyverse_4.0.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.0.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.0.2.Dockerfile b/dockerfiles/tidyverse_4.0.2.Dockerfile deleted file mode 100644 index 593927db..00000000 --- a/dockerfiles/tidyverse_4.0.2.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.0.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.0.3.Dockerfile b/dockerfiles/tidyverse_4.0.3.Dockerfile deleted file mode 100644 index 3601822e..00000000 --- a/dockerfiles/tidyverse_4.0.3.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.0.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.0.4.Dockerfile b/dockerfiles/tidyverse_4.0.4.Dockerfile deleted file mode 100644 index 5a91086e..00000000 --- a/dockerfiles/tidyverse_4.0.4.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.0.4 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.0.5.Dockerfile b/dockerfiles/tidyverse_4.0.5.Dockerfile deleted file mode 100644 index e77e7fca..00000000 --- a/dockerfiles/tidyverse_4.0.5.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.0.5 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.1.0.Dockerfile b/dockerfiles/tidyverse_4.1.0.Dockerfile deleted file mode 100644 index 08297b52..00000000 --- a/dockerfiles/tidyverse_4.1.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.1.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.1.1.Dockerfile b/dockerfiles/tidyverse_4.1.1.Dockerfile deleted file mode 100644 index 843e1830..00000000 --- a/dockerfiles/tidyverse_4.1.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.1.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.1.2.Dockerfile b/dockerfiles/tidyverse_4.1.2.Dockerfile deleted file mode 100644 index 0c46772f..00000000 --- a/dockerfiles/tidyverse_4.1.2.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.1.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.1.3.Dockerfile b/dockerfiles/tidyverse_4.1.3.Dockerfile deleted file mode 100644 index 44e6e761..00000000 --- a/dockerfiles/tidyverse_4.1.3.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.1.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.2.0.Dockerfile b/dockerfiles/tidyverse_4.2.0.Dockerfile deleted file mode 100644 index 52af4bd7..00000000 --- a/dockerfiles/tidyverse_4.2.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.2.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.2.1.Dockerfile b/dockerfiles/tidyverse_4.2.1.Dockerfile deleted file mode 100644 index 91958613..00000000 --- a/dockerfiles/tidyverse_4.2.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.2.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.2.2.Dockerfile b/dockerfiles/tidyverse_4.2.2.Dockerfile deleted file mode 100644 index 30c77d0a..00000000 --- a/dockerfiles/tidyverse_4.2.2.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.2.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.3.0.Dockerfile b/dockerfiles/tidyverse_4.3.0.Dockerfile deleted file mode 100644 index d866af57..00000000 --- a/dockerfiles/tidyverse_4.3.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.3.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/tidyverse_4.3.1.Dockerfile b/dockerfiles/tidyverse_4.3.1.Dockerfile deleted file mode 100644 index a542ca10..00000000 --- a/dockerfiles/tidyverse_4.3.1.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.3.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/verse_4.0.0.Dockerfile b/dockerfiles/verse_4.0.0.Dockerfile deleted file mode 100644 index a7e2911d..00000000 --- a/dockerfiles/verse_4.0.0.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:4.0.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2020/06/05/tlnet -ENV PATH=/usr/local/texlive/bin/linux:$PATH - -RUN /rocker_scripts/install_verse.sh diff --git a/dockerfiles/verse_4.0.1.Dockerfile b/dockerfiles/verse_4.0.1.Dockerfile deleted file mode 100644 index 3d368520..00000000 --- a/dockerfiles/verse_4.0.1.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:4.0.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2020/06/21/tlnet -ENV PATH=/usr/local/texlive/bin/linux:$PATH - -RUN /rocker_scripts/install_verse.sh diff --git a/dockerfiles/verse_4.0.2.Dockerfile b/dockerfiles/verse_4.0.2.Dockerfile deleted file mode 100644 index dc833695..00000000 --- a/dockerfiles/verse_4.0.2.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:4.0.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2020/10/07/tlnet -ENV PATH=/usr/local/texlive/bin/linux:$PATH - -RUN /rocker_scripts/install_verse.sh diff --git a/dockerfiles/verse_4.0.3.Dockerfile b/dockerfiles/verse_4.0.3.Dockerfile deleted file mode 100644 index 9f9ee699..00000000 --- a/dockerfiles/verse_4.0.3.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:4.0.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/02/14/tlnet -ENV PATH=/usr/local/texlive/bin/linux:$PATH - -RUN /rocker_scripts/install_verse.sh diff --git a/dockerfiles/verse_4.0.4.Dockerfile b/dockerfiles/verse_4.0.4.Dockerfile deleted file mode 100644 index e194ee7e..00000000 --- a/dockerfiles/verse_4.0.4.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:4.0.4 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/03/30/tlnet -ENV PATH=/usr/local/texlive/bin/linux:$PATH - -RUN /rocker_scripts/install_verse.sh diff --git a/dockerfiles/verse_4.0.5.Dockerfile b/dockerfiles/verse_4.0.5.Dockerfile deleted file mode 100644 index 4992962f..00000000 --- a/dockerfiles/verse_4.0.5.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:4.0.5 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/05/17/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_verse.sh diff --git a/dockerfiles/verse_4.1.0.Dockerfile b/dockerfiles/verse_4.1.0.Dockerfile deleted file mode 100644 index 98412417..00000000 --- a/dockerfiles/verse_4.1.0.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/tidyverse:4.1.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/08/09/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh diff --git a/dockerfiles/verse_4.1.1.Dockerfile b/dockerfiles/verse_4.1.1.Dockerfile deleted file mode 100644 index aa0ed3de..00000000 --- a/dockerfiles/verse_4.1.1.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/tidyverse:4.1.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2021/10/31/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh diff --git a/dockerfiles/verse_4.1.2.Dockerfile b/dockerfiles/verse_4.1.2.Dockerfile deleted file mode 100644 index e3c727ac..00000000 --- a/dockerfiles/verse_4.1.2.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/tidyverse:4.1.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/03/09/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh diff --git a/dockerfiles/verse_4.1.3.Dockerfile b/dockerfiles/verse_4.1.3.Dockerfile deleted file mode 100644 index ecd7550f..00000000 --- a/dockerfiles/verse_4.1.3.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/tidyverse:4.1.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/04/21/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh diff --git a/dockerfiles/verse_4.2.0.Dockerfile b/dockerfiles/verse_4.2.0.Dockerfile deleted file mode 100644 index 5eebf9fd..00000000 --- a/dockerfiles/verse_4.2.0.Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -FROM rocker/tidyverse:4.2.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/06/22/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux -ENV QUARTO_VERSION=1.0.36 - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_quarto.sh diff --git a/dockerfiles/verse_4.2.1.Dockerfile b/dockerfiles/verse_4.2.1.Dockerfile deleted file mode 100644 index 3c3f2a8f..00000000 --- a/dockerfiles/verse_4.2.1.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:4.2.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2022/10/30/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_verse.sh diff --git a/dockerfiles/verse_4.2.2.Dockerfile b/dockerfiles/verse_4.2.2.Dockerfile deleted file mode 100644 index 9ead4d8b..00000000 --- a/dockerfiles/verse_4.2.2.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:4.2.2 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2023/03/14/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_verse.sh diff --git a/dockerfiles/verse_4.3.0.Dockerfile b/dockerfiles/verse_4.3.0.Dockerfile deleted file mode 100644 index af796011..00000000 --- a/dockerfiles/verse_4.3.0.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:4.3.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2023/06/15/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_verse.sh diff --git a/dockerfiles/verse_4.3.1.Dockerfile b/dockerfiles/verse_4.3.1.Dockerfile deleted file mode 100644 index 3e20bfb5..00000000 --- a/dockerfiles/verse_4.3.1.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:4.3.1 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2023/10/30/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_verse.sh From 9f432a167d589e1f0f1d2f72cddf137a108c84f7 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Tue, 23 Apr 2024 13:48:35 +0000 Subject: [PATCH 25/57] build: fixes for GHA matrix syntax [skip ci] --- build/matrix/all.json | 4 +++- build/matrix/latest-two.json | 4 +++- build/matrix/latest.json | 4 +++- build/scripts/generate-matrix.R | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/build/matrix/all.json b/build/matrix/all.json index e4e7a79d..e963b83b 100644 --- a/build/matrix/all.json +++ b/build/matrix/all.json @@ -4,5 +4,7 @@ "4.3.2", "4.3.3" ], - "group": "default" + "group": [ + "default" + ] } diff --git a/build/matrix/latest-two.json b/build/matrix/latest-two.json index 06a25632..50bc0658 100644 --- a/build/matrix/latest-two.json +++ b/build/matrix/latest-two.json @@ -3,5 +3,7 @@ "4.3.2", "4.3.3" ], - "group": "default" + "group": [ + "default" + ] } diff --git a/build/matrix/latest.json b/build/matrix/latest.json index aa6c0655..d7db8fa0 100644 --- a/build/matrix/latest.json +++ b/build/matrix/latest.json @@ -2,5 +2,7 @@ "r_version": [ "4.3.3" ], - "group": "default" + "group": [ + "default" + ] } diff --git a/build/scripts/generate-matrix.R b/build/scripts/generate-matrix.R index d0ab9bf5..d0ad6d22 100644 --- a/build/scripts/generate-matrix.R +++ b/build/scripts/generate-matrix.R @@ -5,7 +5,7 @@ write_matrix <- function(r_versions, file) { list( r_version = as.list(r_versions), - group = "default" + group = list("default") ) |> jsonlite::write_json(file, pretty = TRUE, auto_unbox = TRUE) } From 1c8e9b465ef7aa775c949a66be19de895cd52a60 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Tue, 23 Apr 2024 14:58:17 +0000 Subject: [PATCH 26/57] ci: update GHA --- .github/workflows/bakefile-test.yml | 3 ++ .github/workflows/core.yml | 14 +++++++-- .github/workflows/devel.yml | 5 ++-- .github/workflows/dockerfiles.yml | 4 +-- .github/workflows/extra.yml | 38 ++++++++++++++++++++---- .github/workflows/r-build-test.yml | 8 +++-- .github/workflows/release.yml | 4 +-- .github/workflows/reports.yml | 45 +++++++++++++++++++++++------ .github/workflows/scripts-test.yml | 4 +-- 9 files changed, 97 insertions(+), 28 deletions(-) diff --git a/.github/workflows/bakefile-test.yml b/.github/workflows/bakefile-test.yml index dada3a9b..5f70ed3f 100644 --- a/.github/workflows/bakefile-test.yml +++ b/.github/workflows/bakefile-test.yml @@ -1,5 +1,8 @@ name: test for docker-bake.json +permissions: + contents: read + on: pull_request: branches: diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index c13bd8e3..27dbf61c 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -30,15 +30,18 @@ jobs: - id: set-json run: | JSON=build/matrix/latest.json + ALL=false if [[ "${{ github.event_name }}" == "workflow_run" ]]; then JSON=build/matrix/all.json + ALL=true fi - echo ::set-output name=json::${JSON} + echo "json=${JSON}" >>"$GITHUB_OUTPUT" + echo "all-versions=${ALL}" >>"$GITHUB_OUTPUT" echo ${JSON} - id: set-matrix run: | CONTENT=$(jq -r 'tostring' ${{ steps.set-json.outputs.json }}) - echo ::set-output name=matrix::"${CONTENT}" + echo "matrix=${CONTENT}" >>"$GITHUB_OUTPUT" echo "${CONTENT}" build: @@ -70,3 +73,10 @@ jobs: BAKE_GROUP=${{ matrix.group }} \ BAKE_OPTION=--push \ make bake-json-group + + call-extra-workflow: + needs: + - build + uses: ./.github/workflows/extra.yml + with: + all-versions: ${{ steps.set-json.outputs.all-versions == 'true' }} diff --git a/.github/workflows/devel.yml b/.github/workflows/devel.yml index 18209bdf..8600b9cf 100644 --- a/.github/workflows/devel.yml +++ b/.github/workflows/devel.yml @@ -1,4 +1,4 @@ -name: Build & Push R devel images and RStudio daily build images +name: Build & Push R devel images on: schedule: @@ -14,7 +14,8 @@ jobs: strategy: fail-fast: false matrix: - bakefile: [devel.docker-bake.json, core-latest-daily.docker-bake.json] + bakefile: + - devel.docker-bake.json steps: - uses: actions/checkout@v4 - uses: docker/login-action@v2 diff --git a/.github/workflows/dockerfiles.yml b/.github/workflows/dockerfiles.yml index 9c8adfe6..9e095212 100644 --- a/.github/workflows/dockerfiles.yml +++ b/.github/workflows/dockerfiles.yml @@ -20,8 +20,8 @@ jobs: install2.r --error --skipinstalled -n -1 pak - name: Make changes to pull request run: | - ./build/make-stacks.R - make clean + Rscript build/scripts/generate-variables.R + Rscript build/scripts/generate-args.R make setup - name: Create Pull Request id: cpr diff --git a/.github/workflows/extra.yml b/.github/workflows/extra.yml index 270ca342..0e6dab86 100644 --- a/.github/workflows/extra.yml +++ b/.github/workflows/extra.yml @@ -1,9 +1,25 @@ name: Build & Push extra images +# TODO: reconsider the triggers on: - schedule: - - cron: "0 0 1 * *" + workflow_call: + inputs: + all-versions: + type: boolean + default: false + group: + type: string + required: false workflow_dispatch: + inputs: + all-versions: + description: Build all versions + type: boolean + default: false + group: + description: Build a specific group + type: string + required: false concurrency: group: ${{ github.workflow }} @@ -12,14 +28,23 @@ concurrency: jobs: generate_matrix: runs-on: ubuntu-latest + if: github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} steps: - uses: actions/checkout@v4 - id: set-matrix run: | - CONTENT=$(jq '{ group: [.group[] | keys[] | select(. != "default")] } | tostring' -r bakefiles/extra.docker-bake.json) - echo ::set-output name=matrix::"${CONTENT}" + JSON="build/matrix/latest.json" + if [[ "{{ inputs.all-versions }}" ]]; then + JSON="build/matrix/latest-two.json" + fi + if [[ -n "{{ inputs.group }}" ]]; then + CONTENT="$(jq -s -r '.[0] + { group: [.[1].group[] | keys[] | select(. != "default")] } | tostring' ${{ steps.set-json.outputs.json }} build/templates/bakefiles/extra.docker-bake.json)" + else + CONTENT="$(jq -r '.group = ["${{ inputs.group }}"] | tostring' ${{ steps.set-json.outputs.json }})" + fi + echo "matrix=${CONTENT}" >>"$GITHUB_OUTPUT" echo "${CONTENT}" build: @@ -41,12 +66,13 @@ jobs: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx - id: buildx uses: docker/setup-buildx-action@v2 - name: Build and push Docker images run: | - BAKE_JSON=bakefiles/extra.docker-bake.json \ + BAKE_JSON=bakefiles/${{ matrix.r_version }}.extra.docker-bake.json \ BAKE_GROUP=${{ matrix.group }} \ BAKE_OPTION=--push \ make bake-json-group diff --git a/.github/workflows/r-build-test.yml b/.github/workflows/r-build-test.yml index 0c84ce1b..4bead133 100644 --- a/.github/workflows/r-build-test.yml +++ b/.github/workflows/r-build-test.yml @@ -8,7 +8,7 @@ on: - scripts/install_R_source.sh - scripts/setup_R.sh - scripts/bin/** - - dockerfiles/r-ver_devel.Dockerfile + - build/templates/dockerfiles/r-ver.Dockerfile.txt - "!**.md" workflow_dispatch: @@ -22,9 +22,10 @@ jobs: strategy: fail-fast: true matrix: + # TODO: use the latest tag automatically tag: - "devel" - - "4.0.0" + - "4.3.3" platforms: - linux/amd64 steps: @@ -59,8 +60,9 @@ jobs: strategy: fail-fast: false matrix: + # TODO: use the latest tag automatically tag: - - "4.0.0" + - "4.3.3" platforms: - linux/amd64 script: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 876966f1..b75d530c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,8 +17,8 @@ jobs: - id: set-version run: | - NEW_VERSION=$(jq '.r_version[-1]' -r build/matrix/latest.json) - echo ::set-output name=newversion::"${NEW_VERSION}" + NEW_VERSION="$(jq '.r_version[-1]' -r build/matrix/latest.json)" + echo "newversion=${NEW_VERSION}" >>"$GITHUB_OUTPUT" echo "${NEW_VERSION}" - name: Bump version and push tag diff --git a/.github/workflows/reports.yml b/.github/workflows/reports.yml index 5b39ae72..8cf23aa5 100644 --- a/.github/workflows/reports.yml +++ b/.github/workflows/reports.yml @@ -34,16 +34,18 @@ jobs: - uses: actions/checkout@v4 - id: set-matrix run: | - CONTENT=$(jq -r '.r_version += ["extra"] | tostring' build/matrix/all.json) - echo "matrix=${CONTENT}" >> "$GITHUB_OUTPUT" - echo "${CONTENT}" + CONTENT_MAIN="$(jq -r 'tostring' build/matrix/all.json)" + CONTENT_EXTRA="$(jq -s -r '.[0] + { group: [.[1].group[] | keys[] | select(. != "default")] } | tostring' build/matrix/latest-two.json build/templates/bakefiles/extra.docker-bake.json)" + echo "matrix-main=${CONTENT_MAIN}" >> "$GITHUB_OUTPUT" + echo "matrix-extra=${CONTENT_EXTRA}" >> "$GITHUB_OUTPUT" + echo "${CONTENT_MAIN}" - inspect: + inspect-main: needs: generate_matrix runs-on: ubuntu-latest strategy: fail-fast: false - matrix: ${{fromJson(needs.generate_matrix.outputs.matrix)}} + matrix: ${{fromJson(needs.generate_matrix.outputs.matrix-main)}} steps: - uses: actions/checkout@v4 - name: Clean up @@ -64,9 +66,37 @@ jobs: name: tmp path: tmp + inspect-extra: + needs: generate_matrix + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: ${{fromJson(needs.generate_matrix.outputs.matrix-extra)}} + steps: + - uses: actions/checkout@v4 + - name: Clean up + run: | + docker image prune --all --force + - name: Pull images + run: | + BAKE_JSON="bakefiles/${{ matrix.r_version }}.extra.docker-bake.json" \ + BAKE_GROUP="${{ matrix.group }}" \ + make pull-image-group + - name: Inspect built image + run: | + IMAGELIST_NAME="${{ matrix.r_version }}-extra-${{ matrix.group }}.tsv" \ + make inspect-image-all + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: tmp + path: tmp + publish_reports: if: always() - needs: inspect + needs: + - inspect-main + - inspect-extra runs-on: ubuntu-latest container: image: rocker/tidyverse:latest @@ -81,9 +111,6 @@ jobs: with: repository: "${{ github.repository }}.wiki" path: reports - # - name: clean up image list - # run: - # rm -rf reports/imagelist - name: Download artifacts uses: actions/download-artifact@v3 with: diff --git a/.github/workflows/scripts-test.yml b/.github/workflows/scripts-test.yml index eab63967..a779e02b 100644 --- a/.github/workflows/scripts-test.yml +++ b/.github/workflows/scripts-test.yml @@ -27,7 +27,7 @@ jobs: - id: set-matrix run: | CONTENT=$(jq 'tostring' -r tests/rocker_scripts/matrix.json) - echo ::set-output name=matrix::"${CONTENT}" + echo "matrix=${CONTENT}" >> "$GITHUB_OUTPUT" echo "${CONTENT}" build: @@ -45,7 +45,7 @@ jobs: run: | lower_script_name=$(echo ${{ matrix.script_name }} | tr '[:upper:]' '[:lower:]') test_name="${{ matrix.base_image }}-${{ matrix.tag }}-${lower_script_name}-${{ matrix.script_arg }}" - echo ::set-output name=output_tag::"${test_name/"/"/"-"}" + echo "output_tag=${test_name/"/"/"-"}" >>"$GITHUB_OUTPUT" - name: test build run: | docker buildx build . -f tests/rocker_scripts/Dockerfile \ From 8cf0338b47a6433099b24a12242c616cbc270b8a Mon Sep 17 00:00:00 2001 From: eitsupi Date: Tue, 23 Apr 2024 14:59:53 +0000 Subject: [PATCH 27/57] build: remove old build scripts --- build/make-bakejson.R | 109 --------- build/make-dockerfiles.R | 60 ----- build/make-matrix.R | 67 ----- build/make-stacks.R | 516 --------------------------------------- 4 files changed, 752 deletions(-) delete mode 100755 build/make-bakejson.R delete mode 100755 build/make-dockerfiles.R delete mode 100755 build/make-matrix.R delete mode 100755 build/make-stacks.R diff --git a/build/make-bakejson.R b/build/make-bakejson.R deleted file mode 100755 index 100e54a3..00000000 --- a/build/make-bakejson.R +++ /dev/null @@ -1,109 +0,0 @@ -#!/usr/bin/env Rscript - -library(jsonlite) -library(dplyr, warn.conflicts = FALSE) -library(tibble) -library(purrr, warn.conflicts = FALSE) -library(stringr) -library(rlang, warn.conflicts = FALSE) - - -.image_full_name <- function(image_name) { - full_name <- dplyr::case_when( - stringr::str_detect(image_name, r"(^.+\..+/.+/.+)") ~ image_name, - stringr::str_count(image_name, "/") == 0 ~ stringr::str_c("docker.io/library/", image_name), - stringr::str_count(image_name, "/") == 1 ~ stringr::str_c("docker.io/", image_name) - ) - - if (!stringr::str_detect(image_name, ":")) full_name <- stringr::str_c(full_name, ":latest") - - return(full_name) -} - - -.version_or_zap <- function(tag) { - if (stringr::str_detect(tag, r"(^\d+\.\d+\.\d+$)")) { - stringr::str_c("R-", tag) - } else { - rlang::zap() - } -} - - -.bake_list <- function(stack_file_path) { - stack_content <- jsonlite::read_json(stack_file_path) - - stack_tag <- stack_content$TAG - - df_content <- stack_content$stack |> - tibble::enframe() |> - dplyr::transmute( - name = purrr::map_chr(value, "IMAGE", .default = NA), - context = "./", - dockerfile = stringr::str_c("dockerfiles/", name, "_", stack_tag, ".Dockerfile"), - labels = purrr::map(value, "labels"), - tags = purrr::map( - value, - ~ if (!is.null(.x$tags)) .x$tags else list(stringr::str_c("docker.io/rocker/", .x$IMAGE, ":", stack_tag)) - ), - platforms = purrr::map(value, "platforms", .default = list("linux/amd64")), - `cache-from` = purrr::map(value, "cache-from", .default = NULL), - `cache-to` = purrr::map(value, "cache-to", .default = list("type=inline")), - base_image = purrr::map_chr(value, "FROM") - ) |> - dplyr::rowwise() |> - dplyr::mutate( - labels = list(purrr::list_modify( - labels, - org.opencontainers.image.base.name = .image_full_name(base_image), - org.opencontainers.image.version = .version_or_zap(stack_tag) - )), - `cache-from` = list(if (is.null(`cache-from`)) tags[1] else `cache-from`) - ) |> - dplyr::ungroup() |> - dplyr::select( - name, - context, - dockerfile, - labels, - tags, - platforms, - `cache-from`, - `cache-to` - ) - - list_content <- list( - group = if (!is.null(stack_content$group)) { - stack_content$group - } else { - list(c(list( - default = list(c(list( - targets = if (length(df_content$name) == 1) list(df_content$name) else c(df_content$name) - ))) - ))) - }, - target = purrr::transpose(dplyr::select(df_content, !name), .names = df_content$name) - ) - - return(list_content) -} - - -write_bakejson <- function(stack_file_path) { - output_path <- stack_file_path |> - stringr::str_replace("^stacks/", "bakefiles/") |> - stringr::str_replace(".json$", ".docker-bake.json") - - .bake_list(stack_file_path) |> - jsonlite::write_json(output_path, pretty = TRUE, auto_unbox = TRUE) - - message(output_path) -} - - -message("\nstart writing docker-bake.json files.") - -list.files(path = "stacks", pattern = "\\.json$", full.names = TRUE) |> - purrr::walk(write_bakejson) - -message("make-bakejson.R done!\n") diff --git a/build/make-dockerfiles.R b/build/make-dockerfiles.R deleted file mode 100755 index 16592c30..00000000 --- a/build/make-dockerfiles.R +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env Rscript - -inherit_global <- function(image, global){ - c(image, global[! names(global) %in% names(image) ]) -} - -paste_if <- function(element, image){ - - key <- sub("_.*", "", element) - value <- unlist(image[[element]]) - - if(is.null(value)) - return(NA) - - if(!is.null(names(value))) - out <- paste0(key, " ", names(value), "=", value, collapse = "\n") - else - out <- paste0(key, " ", value, collapse = "\n") - - paste0(out, "\n") -} - -# image <- stack$stack[[1]] - -write_dockerfiles <- function(stack, global){ - lapply(stack, function(image){ - - image <- inherit_global(image, global) - - body <- paste(na.omit(c( - paste_if("FROM", image), - paste_if("LABEL", image), - paste_if("ENV", image), - paste_if("COPY_a_script", image), - paste_if("RUN_a_script", image), - paste_if("ENV_after_a_script", image), - paste_if("COPY", image), - paste_if("RUN", image), - paste_if("EXPOSE", image), - paste_if("CMD", image), - paste_if("USER", image), - paste_if("WORKDIR", image) - )), collapse = "\n") - - path <- file.path("dockerfiles", paste0(image$IMAGE, "_", image$TAG, ".Dockerfile")) - writeLines(body, path, sep = "") - - message(paste(path)) - }) -} - -stack_files <- list.files("stacks", pattern = "\\.json$",full.names = TRUE) -stacks <- lapply(stack_files, jsonlite::read_json) - -devnull <- lapply(stacks, function(stack){ - global <- stack[ !(names(stack) %in% c("ordered", "stack"))] - write_dockerfiles(stack$stack, global) -}) - -message(paste("make-dockerfiles.R done!\n")) diff --git a/build/make-matrix.R b/build/make-matrix.R deleted file mode 100755 index b3c04372..00000000 --- a/build/make-matrix.R +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env Rscript - -library(jsonlite) -library(fs) -library(tibble) -library(stringr) -library(dplyr, warn.conflicts = FALSE) -library(purrr, warn.conflicts = FALSE) -library(readr) -library(tidyselect) - -.get_group_names <- function(path) { - jsonlite::read_json(path)$group[[1]] |> - names() -} - -.write_matrix <- function(data, path) { - list( - r_version = unique(data$r_version), - group = "default", - include = dplyr::filter(data, group != "default") - ) |> - jsonlite::write_json(path, pretty = TRUE, auto_unbox = FALSE) - - message(path) -} - -df_args <- fs::dir_ls(path = "bakefiles", regexp = "/\\d+\\.\\d+\\.\\d+\\.docker-bake.json$") |> - tibble::as_tibble() |> - dplyr::rowwise() |> - dplyr::reframe( - r_version = stringr::str_extract(value, "\\d+\\.\\d+\\.\\d+"), - group = unlist(purrr::map(value, .get_group_names)) - ) |> - dplyr::arrange(R_system_version(r_version)) - -supported_versions <- df_args |> - dplyr::select(r_version) |> - dplyr::distinct() |> - dplyr::mutate( - sys_ver = R_system_version(r_version), - major = sys_ver$major, - minor = sys_ver$minor, - patch = sys_ver$patch - ) |> - dplyr::mutate( - supported = (patch == dplyr::last(patch)), - .by = c(major, minor) - ) |> - dplyr::mutate( - major_minor = numeric_version(paste0(major, ".", minor)), - supported = supported | (major_minor >= nth(unique(major_minor), -2)) - ) |> - dplyr::filter(supported) |> - dplyr::pull(r_version) - -message("\nstart writing matrix files.") - -df_args |> - dplyr::filter(r_version %in% supported_versions) |> - .write_matrix("build/matrix/all.json") - -df_args |> - dplyr::filter(r_version == dplyr::last(r_version)) |> - .write_matrix("build/matrix/latest.json") - -message("make-matrix.R done!\n") diff --git a/build/make-stacks.R b/build/make-stacks.R deleted file mode 100755 index 7e4632c7..00000000 --- a/build/make-stacks.R +++ /dev/null @@ -1,516 +0,0 @@ -#!/usr/bin/env Rscript - -# This script only works on Ubuntu. - -library(rversions) -library(jsonlite) -library(pak) -library(dplyr, warn.conflicts = FALSE) -library(readr) -library(tibble) -library(httr) -library(purrr, warn.conflicts = FALSE) -library(glue, warn.conflicts = FALSE) -library(tidyr) -library(stringr) -library(gert) - - -.latest_rspm_cran_url_linux <- function(date, distro_version_name, r_version) { - n_retry_max <- 6 - - dates_try <- if (is.na(date)) { - NA_real_ - } else { - seq(as.Date(date), as.Date(date) - n_retry_max, by = -1) - } - - fallback_distro <- if (distro_version_name == "jammy") { - "focal" - } else { - NULL - } - - urls_try <- tidyr::expand_grid( - date = dates_try, - distro_version_name = c(distro_version_name, fallback_distro), - type = c("binary") - ) |> - purrr::pmap_chr(.make_rspm_cran_url_linux) |> - unique() - - for (i in seq_along(urls_try)) { - .url <- urls_try[i] - if (.is_cran_url_available(.url, r_version)) break - .url <- NA_character_ - } - - if (is.na(.url)) stop("\nCRAN mirrors are not available!\n") - - return(.url) -} - -.make_rspm_cran_url_linux <- function(date, distro_version_name, type = "source") { - base_url <- "https://p3m.dev/cran" - .url <- dplyr::case_when( - type == "source" & is.na(date) ~ glue::glue("{base_url}/latest"), - type == "binary" & is.na(date) ~ glue::glue("{base_url}/__linux__/{distro_version_name}/latest"), - type == "source" ~ glue::glue("{base_url}/{date}"), - type == "binary" ~ glue::glue("{base_url}/__linux__/{distro_version_name}/{date}") - ) - - return(.url) -} - -.is_cran_url_available <- function(.url, r_version) { - glue::glue("\n\nfor R {r_version}, repo_ping to {.url}\n\n") |> - cat() - - is_available <- pak::repo_ping(cran_mirror = .url, r_version = r_version, bioc = FALSE) |> - dplyr::filter(name == "CRAN") |> - dplyr::pull(ok) - - return(is_available) -} - -.get_github_commit_date <- function(commit_url) { - commit_date <- httr::GET(commit_url, httr::add_headers(accept = "application/vnd.github.v3+json")) |> - httr::content() |> - purrr::pluck("commit", "committer", "date", .default = NA) |> - as.Date() - - commit_date -} - -.is_rstudio_deb_available <- function(rstudio_version, ubuntu_series) { - os_ver <- dplyr::case_when( - ubuntu_series %in% c("focal") ~ "bionic", - TRUE ~ ubuntu_series - ) - - is_available <- glue::glue( - "https://download2.rstudio.org/server/{os_ver}/amd64/rstudio-server-{rstudio_version}-amd64.deb" - ) |> - stringr::str_replace_all("\\+", "-") |> - httr::HEAD() |> - httr::http_status() |> - (function(x) purrr::pluck(x, "category") == "Success")() - - return(is_available) -} - -.latest_ctan_url <- function(date) { - .url <- dplyr::if_else( - is.na(date), - "https://mirror.ctan.org/systems/texlive/tlnet", - stringr::str_c("https://www.texlive.info/tlnet-archive/", format(date, "%Y/%m/%d"), "/tlnet") - ) - - return(.url) -} - -.cuda_baseimage_tag <- function(ubuntu_series, other_variants = "11.8.0-cudnn8-devel") { - ubuntu_version <- dplyr::case_when( - ubuntu_series == "focal" ~ "20.04", - ubuntu_series == "jammy" ~ "22.04", - ubuntu_series == "noble" ~ "24.04", - .default = "unknown" - ) - - image_tag <- glue::glue("nvidia/cuda:{other_variants}-ubuntu{ubuntu_version}", .na = NULL) - - return(image_tag) -} - -.latest_version_of_git_repo <- function(remote_repo) { - gert::git_remote_ls(remote = remote_repo) |> - dplyr::pull(ref) |> - stringr::str_subset(r"(^refs/tags/v?(\d+\.){2}\d+$)") |> - stringr::str_extract(r"((\d+\.)*\d+$)") |> - package_version() |> - sort() |> - utils::tail(1) |> - as.character() -} - -.outer_paste <- function(.list) { - .paste <- function(x, y) outer(x, y, stringr::str_c) |> c() - out <- .list |> - purrr::reduce(.paste) - - return(out) -} - -.generate_tags <- function(base_name, - r_version, - r_minor_latest = FALSE, - r_major_latest = FALSE, - r_latest = FALSE, - use_latest_tag = TRUE, - tag_suffix = "", - latest_tag = "latest") { - .tags <- .outer_paste(list(base_name, ":", r_version, tag_suffix)) - - r_minor_version <- stringr::str_extract(r_version, "^\\d+\\.\\d+") - r_major_version <- stringr::str_extract(r_version, "^\\d+") - - if (r_minor_latest == TRUE) { - .tags <- c(.tags, .outer_paste(list(base_name, ":", r_minor_version, tag_suffix))) - } - if (r_major_latest == TRUE) { - .tags <- c(.tags, .outer_paste(list(base_name, ":", r_major_version, tag_suffix))) - } - if (r_latest == TRUE && use_latest_tag == TRUE) { - .tags <- c(.tags, .outer_paste(list(base_name, ":", latest_tag))) - } - - return(as.list(.tags)) -} - - -write_stack <- function(r_version, - ubuntu_series, - cran, - rstudio_version, - ctan_url, - r_minor_latest = FALSE, - r_major_latest = FALSE, - r_latest = FALSE) { - template <- jsonlite::read_json("stacks/devel.json") - - output_path <- stringr::str_c("stacks/", r_version, ".json") - - template$TAG <- r_version - - template$group <- list(c(list( - default = list(c(list(targets = c( - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder" - )))), - cuda11images = list(c(list(targets = c( - "cuda", - "ml", - "ml-verse" - )))) - ))) - - # rocker/r-ver - template$stack[[1]]$FROM <- stringr::str_c("ubuntu:", ubuntu_series) - template$stack[[1]]$tags <- .generate_tags( - c("docker.io/rocker/r-ver", "ghcr.io/rocker-org/r-ver"), - r_version, - r_minor_latest, - r_major_latest, - r_latest - ) - template$stack[[1]]$ENV$R_VERSION <- r_version - template$stack[[1]]$ENV_after_a_script$CRAN <- cran - template$stack[[1]]$platforms <- list("linux/amd64", "linux/arm64") - template$stack[[1]]$`cache-from` <- list(stringr::str_c("docker.io/rocker/r-ver:", r_version)) - template$stack[[1]]$`cache-to` <- list("type=inline") - - # rocker/rstudio - template$stack[[2]]$FROM <- stringr::str_c("rocker/r-ver:", r_version) - template$stack[[2]]$tags <- .generate_tags( - c("docker.io/rocker/rstudio", "ghcr.io/rocker-org/rstudio"), - r_version, - r_minor_latest, - r_major_latest, - r_latest - ) - template$stack[[2]]$ENV$RSTUDIO_VERSION <- rstudio_version - template$stack[[2]]$platforms <- - # linux/arm64 platform version of RStudio IDE will bundle Quarto CLI after version 2023.05.0 - # (https://github.com/rstudio/rstudio/issues/12411) - # We are postponing the build of the linux/arm64 version of rocker/rstudio until this version - # because we want to fix the version of Quarto CLI included in rocker/rstudio - if (numeric_version(stringr::str_replace_all(rstudio_version, r"(\+)", ".")) > "2023.05.0") { - list("linux/amd64", "linux/arm64") - } - - # rocker/tidyverse - template$stack[[3]]$FROM <- stringr::str_c("rocker/rstudio:", r_version) - template$stack[[3]]$tags <- .generate_tags( - c("docker.io/rocker/tidyverse", "ghcr.io/rocker-org/tidyverse"), - r_version, - r_minor_latest, - r_major_latest, - r_latest - ) - - # rocker/verse - template$stack[[4]]$FROM <- stringr::str_c("rocker/tidyverse:", r_version) - template$stack[[4]]$tags <- .generate_tags( - c("docker.io/rocker/verse", "ghcr.io/rocker-org/verse"), - r_version, - r_minor_latest, - r_major_latest, - r_latest - ) - template$stack[[4]]$ENV$CTAN_REPO <- ctan_url - - # rocker/geospatial - template$stack[[5]]$FROM <- stringr::str_c("rocker/verse:", r_version) - template$stack[[5]]$tags <- .generate_tags( - c("docker.io/rocker/geospatial", "ghcr.io/rocker-org/geospatial"), - r_version, - r_minor_latest, - r_major_latest, - r_latest - ) - - # rocker/shiny - template$stack[[6]]$FROM <- stringr::str_c("rocker/r-ver:", r_version) - template$stack[[6]]$tags <- .generate_tags( - c("docker.io/rocker/shiny", "ghcr.io/rocker-org/shiny"), - r_version, - r_minor_latest, - r_major_latest, - r_latest - ) - - # rocker/shiny-verse - template$stack[[7]]$FROM <- stringr::str_c("rocker/shiny:", r_version) - template$stack[[7]]$tags <- .generate_tags( - c("docker.io/rocker/shiny-verse", "ghcr.io/rocker-org/shiny-verse"), - r_version, - r_minor_latest, - r_major_latest, - r_latest - ) - - # rocker/binder - template$stack[[8]]$FROM <- stringr::str_c("rocker/geospatial:", r_version) - template$stack[[8]]$tags <- .generate_tags( - c("docker.io/rocker/binder", "ghcr.io/rocker-org/binder"), - r_version, - r_minor_latest, - r_major_latest, - r_latest - ) - - # rocker/cuda:X.Y.Z - template$stack[[9]]$FROM <- .cuda_baseimage_tag(ubuntu_series) - template$stack[[9]]$tags <- c( - .generate_tags( - c("docker.io/rocker/cuda", "ghcr.io/rocker-org/cuda"), - r_version, - r_minor_latest, - r_major_latest, - r_latest - ) - ) - template$stack[[9]]$ENV$R_VERSION <- r_version - template$stack[[9]]$ENV_after_a_script$CRAN <- cran - template$stack[[9]]$`cache-from` <- list(stringr::str_c("docker.io/rocker/cuda:", r_version)) - template$stack[[9]]$`cache-to` <- list("type=inline") - - # rocker/ml:X.Y.Z - template$stack[[10]]$FROM <- stringr::str_c("rocker/cuda:", r_version) - template$stack[[10]]$tags <- c( - .generate_tags( - c("docker.io/rocker/ml", "ghcr.io/rocker-org/ml"), - r_version, - r_minor_latest, - r_major_latest, - r_latest - ) - ) - template$stack[[10]]$ENV$RSTUDIO_VERSION <- rstudio_version - - # rocker/ml-verse:X.Y.Z - template$stack[[11]]$FROM <- stringr::str_c("rocker/ml:", r_version) - template$stack[[11]]$tags <- c( - .generate_tags( - c("docker.io/rocker/ml-verse", "ghcr.io/rocker-org/ml-verse"), - r_version, - r_minor_latest, - r_major_latest, - r_latest - ) - ) - template$stack[[11]]$ENV$CTAN_REPO <- ctan_url - - jsonlite::write_json(template, output_path, pretty = TRUE, auto_unbox = TRUE) - - message(output_path) -} - - -# R versions data from the main R SVN repository. -df_r <- rversions::r_versions() |> - dplyr::transmute( - r_version = version, - r_release_date = as.Date(date), - r_freeze_date = dplyr::lead(r_release_date, 1) - 1 - ) |> - dplyr::filter(package_version(r_version) >= package_version("4.0.0")) |> - dplyr::arrange(r_release_date) - -# Ubuntu versions data from the Ubuntu local csv file. -df_ubuntu_lts <- suppressWarnings( - readr::read_csv("/usr/share/distro-info/ubuntu.csv", show_col_types = FALSE) |> - dplyr::filter(stringr::str_detect(version, "LTS")) |> - dplyr::transmute( - ubuntu_version = stringr::str_extract(version, "^\\d+\\.\\d+"), - ubuntu_series = series, - ubuntu_release_date = release - ) |> - dplyr::arrange(ubuntu_release_date) -) - -# RStudio versions data from the RStudio GitHub repository. -df_rstudio <- gert::git_remote_ls(remote = "https://github.com/rstudio/rstudio.git") |> - dplyr::filter(stringr::str_detect(ref, "^refs/tags/v")) |> - dplyr::mutate( - rstudio_version = stringr::str_extract(ref, r"(\d+\.\d+\.\d+.{0,1}\d*)"), - commit_url = glue::glue("https://api.github.com/repos/rstudio/rstudio/commits/{oid}"), - .keep = "none" - ) |> - dplyr::slice_tail(n = 10) |> - dplyr::rowwise() |> - dplyr::mutate(rstudio_commit_date = .get_github_commit_date(commit_url)) |> - dplyr::ungroup() |> - tidyr::drop_na() |> - dplyr::select( - rstudio_version, - rstudio_commit_date - ) |> - dplyr::arrange(rstudio_commit_date) - - -df_args <- df_r |> - tidyr::expand_grid(df_ubuntu_lts) |> - dplyr::filter(r_release_date >= ubuntu_release_date + 90) |> - dplyr::group_by(r_version) |> - dplyr::slice_max(ubuntu_release_date, with_ties = FALSE) |> - dplyr::ungroup() |> - (function(x) { - cat("\nPing to the RSPM CRAN mirrors...\n") - return(x) - })() |> - dplyr::rowwise() |> - dplyr::mutate( - cran = .latest_rspm_cran_url_linux(r_freeze_date, ubuntu_series, r_version) - ) |> - dplyr::ungroup() |> - tidyr::expand_grid(df_rstudio) |> - dplyr::filter(r_freeze_date > rstudio_commit_date | is.na(r_freeze_date)) |> - dplyr::rowwise() |> - dplyr::filter(.is_rstudio_deb_available(rstudio_version, ubuntu_series)) |> - dplyr::ungroup() |> - dplyr::group_by(r_version, ubuntu_series) |> - dplyr::slice_max(rstudio_version, with_ties = FALSE) |> - dplyr::ungroup() |> - dplyr::group_by(r_minor_version = stringr::str_extract(r_version, "^\\d+\\.\\d+")) |> - dplyr::mutate(r_minor_latest = dplyr::if_else(dplyr::row_number() == dplyr::n(), TRUE, FALSE)) |> - dplyr::ungroup() |> - dplyr::group_by(r_major_version = stringr::str_extract(r_version, "^\\d+")) |> - dplyr::mutate(r_major_latest = dplyr::if_else(dplyr::row_number() == dplyr::n(), TRUE, FALSE)) |> - dplyr::ungroup() |> - dplyr::mutate( - ctan_url = .latest_ctan_url(r_freeze_date), - r_latest = dplyr::if_else(dplyr::row_number() == dplyr::n(), TRUE, FALSE) - ) - - -r_latest_version <- df_args$r_version |> - package_version() |> - max() |> - as.character() -rstudio_latest_version <- df_args |> - dplyr::slice_max(rstudio_commit_date, with_ties = FALSE) |> - dplyr::pull(rstudio_version) - -message(stringr::str_c("\nThe latest R version is ", r_latest_version)) -message(stringr::str_c("The latest RStudio version is ", rstudio_latest_version)) - -message("\nstart writing stack files.") - -# Update the template, devel.json -template <- jsonlite::read_json("stacks/devel.json") -# Copy S6_VERSION from rocker/rstudio to others. -## rocker/shiny -template$stack[[6]]$ENV$S6_VERSION <- template$stack[[2]]$ENV$S6_VERSION -## rocker/ml -template$stack[[10]]$ENV$S6_VERSION <- template$stack[[2]]$ENV$S6_VERSION -# Update the RStudio Server Version. -## rocker/rstudio -template$stack[[2]]$ENV$RSTUDIO_VERSION <- rstudio_latest_version -## rocker/ml -template$stack[[10]]$ENV$RSTUDIO_VERSION <- rstudio_latest_version - -# Update the cuda base image -template$stack[[9]]$FROM <- .cuda_baseimage_tag(dplyr::last(df_ubuntu_lts$ubuntu_series)) - -jsonlite::write_json(template, "stacks/devel.json", pretty = TRUE, auto_unbox = TRUE) -message("stacks/devel.json") - - -# Update core-latest-daily -latest_daily <- jsonlite::read_json("stacks/core-latest-daily.json") -## Only rstudio, tidyverse, verse -latest_daily$stack <- template$stack[2:4] -latest_daily$stack[[1]]$FROM <- "rocker/r-ver:latest" -latest_daily$stack[[1]]$ENV$RSTUDIO_VERSION <- "daily" -latest_daily$stack[[1]]$platforms <- list("linux/amd64", "linux/arm64") -latest_daily$stack[[2]]$FROM <- "rocker/rstudio:latest-daily" -latest_daily$stack[[3]]$FROM <- "rocker/tidyverse:latest-daily" - -jsonlite::write_json(latest_daily, "stacks/core-latest-daily.json", pretty = TRUE, auto_unbox = TRUE) -message("stacks/core-latest-daily.json") - - -# Update the extra stack -extra <- jsonlite::read_json("stacks/extra.json") -extra$TAG <- r_latest_version -## geospatial-ubuntugis -extra$stack[[1]]$FROM <- stringr::str_c("rocker/verse:", r_latest_version) -extra$stack[[1]]$tags <- .generate_tags( - c("docker.io/rocker/geospatial", "ghcr.io/rocker-org/geospatial"), - r_latest_version, - r_minor_latest = FALSE, - r_major_latest = FALSE, - r_latest = TRUE, - use_latest_tag = TRUE, - latest_tag = "ubuntugis", - tag_suffix = "-ubuntugis" -) -## geospatial-dev-osgeo -extra$stack[[2]]$FROM <- stringr::str_c("rocker/verse:", r_latest_version) -extra$stack[[2]]$tags <- stringr::str_c( - c("docker.io/rocker/", "ghcr.io/rocker-org/"), "geospatial:dev-osgeo" -) -extra$stack[[2]]$ENV$PROJ_VERSION <- .latest_version_of_git_repo("https://github.com/OSGeo/PROJ.git") -extra$stack[[2]]$ENV$GDAL_VERSION <- .latest_version_of_git_repo("https://github.com/OSGeo/gdal.git") -extra$stack[[2]]$ENV$GEOS_VERSION <- .latest_version_of_git_repo("https://github.com/libgeos/geos.git") - -jsonlite::write_json(extra, "stacks/extra.json", pretty = TRUE, auto_unbox = TRUE) -message("stacks/extra.json") - - -# Write latest two stack files. -df_args |> - dplyr::group_by(r_version) |> - dplyr::slice_tail(n = 1) |> - dplyr::ungroup() |> - dplyr::slice_max(r_release_date, n = 2, with_ties = FALSE) |> - dplyr::select( - r_version, - ubuntu_series, - cran, - rstudio_version, - ctan_url, - r_minor_latest, - r_major_latest, - r_latest - ) |> - purrr::pwalk(write_stack) - -message("make-stacks.R done!\n") From 407cb15f4e982b136a485a60a26b0549aa27ef67 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Tue, 23 Apr 2024 15:00:05 +0000 Subject: [PATCH 28/57] build: fix Makefile --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 504534a6..6ee31cad 100755 --- a/Makefile +++ b/Makefile @@ -86,4 +86,4 @@ $(REPORT_DIR)/Versions.md: build/reports/versions.Rmd $(STACK_FILES) -Rscript -e 'rmarkdown::render(input = "$<", output_dir = "$(@D)", output_file = "$(@F)")' clean: - rm -r -f dockerfiles/*.Dockerfile bakefiles/*.json tmp/* + rm -r -f tmp/* From dd6da95ef14a3b8a26a37d68ca51af72f6c7a3ac Mon Sep 17 00:00:00 2001 From: eitsupi Date: Tue, 23 Apr 2024 15:01:55 +0000 Subject: [PATCH 29/57] build: remove old Dockerfile and bake-json files --- bakefiles/core-latest-daily.docker-bake.json | 81 ------------------- bakefiles/extra.docker-bake.json | 78 ------------------ .../geospatial-dev-osgeo_4.3.3.Dockerfile | 14 ---- .../geospatial-ubuntugis_4.3.3.Dockerfile | 10 --- dockerfiles/rstudio_latest-daily.Dockerfile | 20 ----- dockerfiles/tidyverse_latest-daily.Dockerfile | 8 -- dockerfiles/verse_latest-daily.Dockerfile | 11 --- 7 files changed, 222 deletions(-) delete mode 100644 bakefiles/core-latest-daily.docker-bake.json delete mode 100644 bakefiles/extra.docker-bake.json delete mode 100644 dockerfiles/geospatial-dev-osgeo_4.3.3.Dockerfile delete mode 100644 dockerfiles/geospatial-ubuntugis_4.3.3.Dockerfile delete mode 100644 dockerfiles/rstudio_latest-daily.Dockerfile delete mode 100644 dockerfiles/tidyverse_latest-daily.Dockerfile delete mode 100644 dockerfiles/verse_latest-daily.Dockerfile diff --git a/bakefiles/core-latest-daily.docker-bake.json b/bakefiles/core-latest-daily.docker-bake.json deleted file mode 100644 index 48dd7302..00000000 --- a/bakefiles/core-latest-daily.docker-bake.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "rstudio", - "tidyverse", - "verse" - ] - } - ] - } - ], - "target": { - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_latest-daily.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:latest" - }, - "tags": [ - "docker.io/rocker/rstudio:latest-daily" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:latest-daily" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_latest-daily.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:latest-daily" - }, - "tags": [ - "docker.io/rocker/tidyverse:latest-daily" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:latest-daily" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_latest-daily.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:latest-daily" - }, - "tags": [ - "docker.io/rocker/verse:latest-daily" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:latest-daily" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/extra.docker-bake.json b/bakefiles/extra.docker-bake.json deleted file mode 100644 index bafb4567..00000000 --- a/bakefiles/extra.docker-bake.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "geospatial-ubuntugis", - "geospatial-dev-osgeo" - ] - } - ], - "ubuntugis": [ - { - "targets": [ - "geospatial-ubuntugis" - ] - } - ], - "osgeo": [ - { - "targets": [ - "geospatial-dev-osgeo" - ] - } - ] - } - ], - "target": { - "geospatial-ubuntugis": { - "context": "./", - "dockerfile": "dockerfiles/geospatial-ubuntugis_4.3.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial on ubuntugis", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.3.3", - "org.opencontainers.image.version": "R-4.3.3" - }, - "tags": [ - "docker.io/rocker/geospatial:4.3.3-ubuntugis", - "ghcr.io/rocker-org/geospatial:4.3.3-ubuntugis", - "docker.io/rocker/geospatial:ubuntugis", - "ghcr.io/rocker-org/geospatial:ubuntugis" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:ubuntugis" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial-dev-osgeo": { - "context": "./", - "dockerfile": "dockerfiles/geospatial-dev-osgeo_4.3.3.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial on dev-osgeo", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.3.3", - "org.opencontainers.image.version": "R-4.3.3" - }, - "tags": [ - "docker.io/rocker/geospatial:dev-osgeo", - "ghcr.io/rocker-org/geospatial:dev-osgeo" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:dev-osgeo" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/dockerfiles/geospatial-dev-osgeo_4.3.3.Dockerfile b/dockerfiles/geospatial-dev-osgeo_4.3.3.Dockerfile deleted file mode 100644 index a2719c61..00000000 --- a/dockerfiles/geospatial-dev-osgeo_4.3.3.Dockerfile +++ /dev/null @@ -1,14 +0,0 @@ -FROM rocker/verse:4.3.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV PROJ_VERSION=9.4.0 -ENV GDAL_VERSION=3.8.5 -ENV GEOS_VERSION=3.12.1 - -COPY scripts/experimental/install_dev_osgeo.sh /rocker_scripts/experimental/install_dev_osgeo.sh - -RUN /rocker_scripts/experimental/install_dev_osgeo.sh diff --git a/dockerfiles/geospatial-ubuntugis_4.3.3.Dockerfile b/dockerfiles/geospatial-ubuntugis_4.3.3.Dockerfile deleted file mode 100644 index e4a20e43..00000000 --- a/dockerfiles/geospatial-ubuntugis_4.3.3.Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -FROM rocker/verse:4.3.3 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -COPY scripts/experimental/install_geospatial_unstable.sh /rocker_scripts/experimental/install_geospatial_unstable.sh - -RUN /rocker_scripts/experimental/install_geospatial_unstable.sh diff --git a/dockerfiles/rstudio_latest-daily.Dockerfile b/dockerfiles/rstudio_latest-daily.Dockerfile deleted file mode 100644 index 50d6c9e7..00000000 --- a/dockerfiles/rstudio_latest-daily.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/r-ver:latest - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=daily -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/tidyverse_latest-daily.Dockerfile b/dockerfiles/tidyverse_latest-daily.Dockerfile deleted file mode 100644 index c2c6689e..00000000 --- a/dockerfiles/tidyverse_latest-daily.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:latest-daily - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/verse_latest-daily.Dockerfile b/dockerfiles/verse_latest-daily.Dockerfile deleted file mode 100644 index cf74be67..00000000 --- a/dockerfiles/verse_latest-daily.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:latest-daily - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://mirror.ctan.org/systems/texlive/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_verse.sh From edb71db1fd8849d46e26b2b8cec6075dd1b795e6 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Tue, 23 Apr 2024 15:02:38 +0000 Subject: [PATCH 30/57] build: remove stack files --- stacks/4.0.0.json | 240 --------------------- stacks/4.0.1.json | 231 -------------------- stacks/4.0.2.json | 231 -------------------- stacks/4.0.3.json | 304 -------------------------- stacks/4.0.4.json | 304 -------------------------- stacks/4.0.5.json | 320 ---------------------------- stacks/4.1.0.json | 337 ----------------------------- stacks/4.1.1.json | 337 ----------------------------- stacks/4.1.2.json | 337 ----------------------------- stacks/4.1.3.json | 388 ---------------------------------- stacks/4.2.0.json | 354 ------------------------------- stacks/4.2.1.json | 354 ------------------------------- stacks/4.2.2.json | 270 ----------------------- stacks/4.2.3.json | 292 ------------------------- stacks/4.3.0.json | 274 ------------------------ stacks/4.3.1.json | 276 ------------------------ stacks/4.3.2.json | 276 ------------------------ stacks/4.3.3.json | 342 ------------------------------ stacks/README.md | 19 -- stacks/core-latest-daily.json | 70 ------ stacks/devel.json | 221 ------------------- stacks/extra.json | 71 ------- 22 files changed, 5848 deletions(-) delete mode 100644 stacks/4.0.0.json delete mode 100644 stacks/4.0.1.json delete mode 100644 stacks/4.0.2.json delete mode 100644 stacks/4.0.3.json delete mode 100644 stacks/4.0.4.json delete mode 100644 stacks/4.0.5.json delete mode 100644 stacks/4.1.0.json delete mode 100644 stacks/4.1.1.json delete mode 100644 stacks/4.1.2.json delete mode 100644 stacks/4.1.3.json delete mode 100644 stacks/4.2.0.json delete mode 100644 stacks/4.2.1.json delete mode 100644 stacks/4.2.2.json delete mode 100644 stacks/4.2.3.json delete mode 100644 stacks/4.3.0.json delete mode 100644 stacks/4.3.1.json delete mode 100644 stacks/4.3.2.json delete mode 100644 stacks/4.3.3.json delete mode 100644 stacks/README.md delete mode 100644 stacks/core-latest-daily.json delete mode 100644 stacks/devel.json delete mode 100644 stacks/extra.json diff --git a/stacks/4.0.0.json b/stacks/4.0.0.json deleted file mode 100644 index 4ddcd49d..00000000 --- a/stacks/4.0.0.json +++ /dev/null @@ -1,240 +0,0 @@ -{ - "ordered": true, - "TAG": "4.0.0", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.0.0", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2020-06-04", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.0.0" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.0" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.0.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.3.959", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.0.0" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.0.0", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.0.0" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.0.0", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2020/06/05/tlnet", - "PATH": "/usr/local/texlive/bin/linux:$PATH" - }, - "RUN": "/rocker_scripts/install_verse.sh", - "tags": [ - "docker.io/rocker/verse:4.0.0" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.0.0", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.0.0" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.0.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.0.0" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.0.0", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.0.0" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.0.0", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.0.0" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.0.0-cuda10.1", - "docker.io/rocker/cuda:4.0.0", - "docker.io/rocker/r-ver:4.0.0-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.0.0", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.0.0-cuda10.1", - "docker.io/rocker/ml:4.0.0" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.0.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.3.959", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh", - "/rocker_scripts/install_tensorflow.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.0.0-cuda10.1", - "docker.io/rocker/ml-verse:4.0.0" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.0.0", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2020/06/05/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.0.1.json b/stacks/4.0.1.json deleted file mode 100644 index 905b53bd..00000000 --- a/stacks/4.0.1.json +++ /dev/null @@ -1,231 +0,0 @@ -{ - "ordered": true, - "TAG": "4.0.1", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.0.1", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2020-06-18", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.0.1" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.1" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.0.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.3.959", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.0.1" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.0.1", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.0.1" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.0.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2020/06/21/tlnet", - "PATH": "/usr/local/texlive/bin/linux:$PATH" - }, - "RUN": "/rocker_scripts/install_verse.sh", - "tags": [ - "docker.io/rocker/verse:4.0.1" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.0.1", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.0.1" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.0.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.0.1" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.0.1", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.0.1" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.0.1", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.0.1" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.0.1-cuda10.1", - "docker.io/rocker/cuda:4.0.1", - "docker.io/rocker/r-ver:4.0.1-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.0.1", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.0.1-cuda10.1", - "docker.io/rocker/ml:4.0.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.0.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.3.959", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh", - "/rocker_scripts/install_tensorflow.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.0.1-cuda10.1", - "docker.io/rocker/ml-verse:4.0.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.0.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2020/06/21/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.0.2.json b/stacks/4.0.2.json deleted file mode 100644 index 1a2ec821..00000000 --- a/stacks/4.0.2.json +++ /dev/null @@ -1,231 +0,0 @@ -{ - "ordered": true, - "TAG": "4.0.2", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.0.2", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2020-10-09", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.0.2" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.2" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.0.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.3.1093", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.0.2" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.0.2", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.0.2" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.0.2", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2020/10/07/tlnet", - "PATH": "/usr/local/texlive/bin/linux:$PATH" - }, - "RUN": "/rocker_scripts/install_verse.sh", - "tags": [ - "docker.io/rocker/verse:4.0.2" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.0.2", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.0.2" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.0.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.0.2" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.0.2", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.0.2" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.0.2", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.0.2" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.0.2-cuda10.1", - "docker.io/rocker/cuda:4.0.2", - "docker.io/rocker/r-ver:4.0.2-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.0.2", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.0.2-cuda10.1", - "docker.io/rocker/ml:4.0.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.0.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.3.1093", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh", - "/rocker_scripts/install_tensorflow.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.0.2-cuda10.1", - "docker.io/rocker/ml-verse:4.0.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.0.2", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2020/10/07/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.0.3.json b/stacks/4.0.3.json deleted file mode 100644 index 20592f0b..00000000 --- a/stacks/4.0.3.json +++ /dev/null @@ -1,304 +0,0 @@ -{ - "ordered": true, - "TAG": "4.0.3", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.0.3", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2021-02-11", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.0.3" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.3" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.0.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1106", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.0.3" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.0.3", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.0.3" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.0.3", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/02/14/tlnet", - "PATH": "/usr/local/texlive/bin/linux:$PATH" - }, - "RUN": "/rocker_scripts/install_verse.sh", - "tags": [ - "docker.io/rocker/verse:4.0.3" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.0.3", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.0.3" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.0.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.0.3" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.0.3", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.0.3" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.0.3", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.0.3" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.0.3-cuda10.1", - "docker.io/rocker/cuda:4.0.3", - "docker.io/rocker/r-ver:4.0.3-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.0.3", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.0.3-cuda10.1", - "docker.io/rocker/ml:4.0.3" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.0.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1106", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh", - "/rocker_scripts/install_tensorflow.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.0.3-cuda10.1", - "docker.io/rocker/ml-verse:4.0.3" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.0.3", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/02/14/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - }, - { - "IMAGE": "cuda11", - "tags": [ - "docker.io/rocker/cuda:4.0.3-cuda11.1", - "docker.io/rocker/r-ver:4.0.3-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.0.3", - "ENV": { - "CUDA_VERSION": "11.1", - "NCCL_VERSION": "2.7.8", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=11.1 brand=tesla,driver>=418,driver<419 brand=tesla,driver>=440,driver<441 brand=tesla,driver>=450,driver<451", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "LIBRARY_PATH": "/usr/local/cuda/lib64/stubs", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_MINICONDA_ENABLED": "FALSE", - "PATH": "${CUDA_HOME}/bin:/usr/local/nviida/bin:${PATH}:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-11.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml-cuda11", - "tags": [ - "docker.io/rocker/ml:4.0.3-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.0.3-cuda11.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1106", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse-cuda11", - "tags": [ - "docker.io/rocker/ml-verse:4.0.3-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.0.3-cuda11.1", - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ], - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/02/14/tlnet" - } - } - ] -} diff --git a/stacks/4.0.4.json b/stacks/4.0.4.json deleted file mode 100644 index 801d00e6..00000000 --- a/stacks/4.0.4.json +++ /dev/null @@ -1,304 +0,0 @@ -{ - "ordered": true, - "TAG": "4.0.4", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.0.4", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2021-03-30", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.0.4" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.4" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.0.4", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1106", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.0.4" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.0.4", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.0.4" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.0.4", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/03/30/tlnet", - "PATH": "/usr/local/texlive/bin/linux:$PATH" - }, - "RUN": "/rocker_scripts/install_verse.sh", - "tags": [ - "docker.io/rocker/verse:4.0.4" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.0.4", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.0.4" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.0.4", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.0.4" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.0.4", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.0.4" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.0.4", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.0.4" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.0.4-cuda10.1", - "docker.io/rocker/cuda:4.0.4", - "docker.io/rocker/r-ver:4.0.4-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.0.4", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.0.4-cuda10.1", - "docker.io/rocker/ml:4.0.4" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.0.4", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1106", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh", - "/rocker_scripts/install_tensorflow.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.0.4-cuda10.1", - "docker.io/rocker/ml-verse:4.0.4" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.0.4", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/03/30/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - }, - { - "IMAGE": "cuda11", - "tags": [ - "docker.io/rocker/cuda:4.0.4-cuda11.1", - "docker.io/rocker/r-ver:4.0.4-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.0.4", - "ENV": { - "CUDA_VERSION": "11.1", - "NCCL_VERSION": "2.7.8", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=11.1 brand=tesla,driver>=418,driver<419 brand=tesla,driver>=440,driver<441 brand=tesla,driver>=450,driver<451", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "LIBRARY_PATH": "/usr/local/cuda/lib64/stubs", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_MINICONDA_ENABLED": "FALSE", - "PATH": "${CUDA_HOME}/bin:/usr/local/nviida/bin:${PATH}:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-11.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml-cuda11", - "tags": [ - "docker.io/rocker/ml:4.0.4-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.0.4-cuda11.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1106", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse-cuda11", - "tags": [ - "docker.io/rocker/ml-verse:4.0.4-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.0.4-cuda11.1", - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ], - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/03/30/tlnet" - } - } - ] -} diff --git a/stacks/4.0.5.json b/stacks/4.0.5.json deleted file mode 100644 index 6670c475..00000000 --- a/stacks/4.0.5.json +++ /dev/null @@ -1,320 +0,0 @@ -{ - "ordered": true, - "TAG": "4.0.5", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.0.5", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2021-05-17", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.0.5", - "docker.io/rocker/r-ver:4.0" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.0.5" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.0.5", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1106", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.0.5", - "docker.io/rocker/rstudio:4.0" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.0.5", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.0.5", - "docker.io/rocker/tidyverse:4.0" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.0.5", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/05/17/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux" - }, - "RUN": "/rocker_scripts/install_verse.sh", - "tags": [ - "docker.io/rocker/verse:4.0.5", - "docker.io/rocker/verse:4.0" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.0.5", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.0.5", - "docker.io/rocker/geospatial:4.0" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.0.5", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.0.5", - "docker.io/rocker/shiny:4.0" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.0.5", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.0.5", - "docker.io/rocker/shiny-verse:4.0" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.0.5", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.0.5", - "docker.io/rocker/binder:4.0" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.0.5-cuda10.1", - "docker.io/rocker/cuda:4.0-cuda10.1", - "docker.io/rocker/cuda:4.0.5", - "docker.io/rocker/cuda:4.0", - "docker.io/rocker/r-ver:4.0.5-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.0.5", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.0.5-cuda10.1", - "docker.io/rocker/ml:4.0-cuda10.1", - "docker.io/rocker/ml:4.0.5", - "docker.io/rocker/ml:4.0" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.0.5", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1106", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.0.5-cuda10.1", - "docker.io/rocker/ml-verse:4.0-cuda10.1", - "docker.io/rocker/ml-verse:4.0.5", - "docker.io/rocker/ml-verse:4.0" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.0.5", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/05/17/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - }, - { - "IMAGE": "cuda11", - "tags": [ - "docker.io/rocker/cuda:4.0.5-cuda11.1", - "docker.io/rocker/cuda:4.0-cuda11.1", - "docker.io/rocker/r-ver:4.0.5-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.0.5", - "ENV": { - "CUDA_VERSION": "11.1", - "NCCL_VERSION": "2.7.8", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=11.1 brand=tesla,driver>=418,driver<419 brand=tesla,driver>=440,driver<441 brand=tesla,driver>=450,driver<451", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "LIBRARY_PATH": "/usr/local/cuda/lib64/stubs", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_MINICONDA_ENABLED": "FALSE", - "PATH": "${CUDA_HOME}/bin:/usr/local/nviida/bin:${PATH}:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-11.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml-cuda11", - "tags": [ - "docker.io/rocker/ml:4.0.5-cuda11.1", - "docker.io/rocker/ml:4.0-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.0.5-cuda11.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1106", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse-cuda11", - "tags": [ - "docker.io/rocker/ml-verse:4.0.5-cuda11.1", - "docker.io/rocker/ml-verse:4.0-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.0.5-cuda11.1", - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ], - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/05/17/tlnet" - } - } - ] -} diff --git a/stacks/4.1.0.json b/stacks/4.1.0.json deleted file mode 100644 index 0abd9f4d..00000000 --- a/stacks/4.1.0.json +++ /dev/null @@ -1,337 +0,0 @@ -{ - "ordered": true, - "TAG": "4.1.0", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse"] - } - ], - "cuda11images": [ - { - "targets": ["cuda11", "ml-cuda11", "ml-verse-cuda11"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.1.0", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2021-08-09", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.1.0" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.1.0" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.1.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1717", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.1.0" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.1.0", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.1.0" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.1.0", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/08/09/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.1.0" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.1.0", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.1.0" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.1.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.1.0" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.1.0", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.1.0" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.1.0", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.1.0" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.1.0-cuda10.1", - "docker.io/rocker/cuda:4.1.0", - "docker.io/rocker/r-ver:4.1.0-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.1.0", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.1.0-cuda10.1", - "docker.io/rocker/ml:4.1.0" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.1.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1717", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.1.0-cuda10.1", - "docker.io/rocker/ml-verse:4.1.0" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.1.0", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/08/09/tlnet", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_geospatial.sh" - ] - }, - { - "IMAGE": "cuda11", - "tags": [ - "docker.io/rocker/cuda:4.1.0-cuda11.1", - "docker.io/rocker/r-ver:4.1.0-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "ENV": { - "R_VERSION": "4.1.0", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2021-08-09", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.0-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml-cuda11", - "tags": [ - "docker.io/rocker/ml:4.1.0-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.1.0-cuda11.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "1.4.1717", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse-cuda11", - "tags": [ - "docker.io/rocker/ml-verse:4.1.0-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.1.0-cuda11.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/08/09/tlnet", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.1.1.json b/stacks/4.1.1.json deleted file mode 100644 index a5d700ff..00000000 --- a/stacks/4.1.1.json +++ /dev/null @@ -1,337 +0,0 @@ -{ - "ordered": true, - "TAG": "4.1.1", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse"] - } - ], - "cuda11images": [ - { - "targets": ["cuda11", "ml-cuda11", "ml-verse-cuda11"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.1.1", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2021-10-29", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.1.1" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.1.1" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.1.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2021.09.0+351", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.1.1" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.1.1", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.1.1" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.1.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/10/31/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.1.1" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.1.1", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.1.1" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.1.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.1.1" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.1.1", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.1.1" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.1.1", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.1.1" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.1.1-cuda10.1", - "docker.io/rocker/cuda:4.1.1", - "docker.io/rocker/r-ver:4.1.1-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.1.1", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.1.1-cuda10.1", - "docker.io/rocker/ml:4.1.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.1.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2021.09.0+351", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.1.1-cuda10.1", - "docker.io/rocker/ml-verse:4.1.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.1.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/10/31/tlnet", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_geospatial.sh" - ] - }, - { - "IMAGE": "cuda11", - "tags": [ - "docker.io/rocker/cuda:4.1.1-cuda11.1", - "docker.io/rocker/r-ver:4.1.1-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "ENV": { - "R_VERSION": "4.1.1", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2021-10-29", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.1-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml-cuda11", - "tags": [ - "docker.io/rocker/ml:4.1.1-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.1.1-cuda11.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2021.09.0+351", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse-cuda11", - "tags": [ - "docker.io/rocker/ml-verse:4.1.1-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.1.1-cuda11.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2021/10/31/tlnet", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.1.2.json b/stacks/4.1.2.json deleted file mode 100644 index a4adbf6f..00000000 --- a/stacks/4.1.2.json +++ /dev/null @@ -1,337 +0,0 @@ -{ - "ordered": true, - "TAG": "4.1.2", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse"] - } - ], - "cuda11images": [ - { - "targets": ["cuda11", "ml-cuda11", "ml-verse-cuda11"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.1.2", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2022-03-09", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.1.2" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.1.2" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.1.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.02.0+443", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.1.2" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.1.2", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.1.2" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.1.2", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/03/09/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.1.2" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.1.2", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.1.2" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.1.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.1.2" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.1.2", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.1.2" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.1.2", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.1.2" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.1.2-cuda10.1", - "docker.io/rocker/cuda:4.1.2", - "docker.io/rocker/r-ver:4.1.2-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.1.2", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.1.2-cuda10.1", - "docker.io/rocker/ml:4.1.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.1.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.02.0+443", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.1.2-cuda10.1", - "docker.io/rocker/ml-verse:4.1.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.1.2", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/03/09/tlnet", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_geospatial.sh" - ] - }, - { - "IMAGE": "cuda11", - "tags": [ - "docker.io/rocker/cuda:4.1.2-cuda11.1", - "docker.io/rocker/r-ver:4.1.2-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "ENV": { - "R_VERSION": "4.1.2", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2022-03-09", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.2-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml-cuda11", - "tags": [ - "docker.io/rocker/ml:4.1.2-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.1.2-cuda11.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.02.0+443", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse-cuda11", - "tags": [ - "docker.io/rocker/ml-verse:4.1.2-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.1.2-cuda11.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/03/09/tlnet", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.1.3.json b/stacks/4.1.3.json deleted file mode 100644 index 3f5737bf..00000000 --- a/stacks/4.1.3.json +++ /dev/null @@ -1,388 +0,0 @@ -{ - "ordered": true, - "TAG": "4.1.3", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse"] - } - ], - "cuda11images": [ - { - "targets": ["cuda11", "ml-cuda11", "ml-verse-cuda11"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.1.3", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2022-04-21", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.1.3", - "ghcr.io/rocker-org/r-ver:4.1.3", - "docker.io/rocker/r-ver:4.1", - "ghcr.io/rocker-org/r-ver:4.1" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.1.3" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.1.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.02.2+485", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.1.3", - "ghcr.io/rocker-org/rstudio:4.1.3", - "docker.io/rocker/rstudio:4.1", - "ghcr.io/rocker-org/rstudio:4.1" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.1.3", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.1.3", - "ghcr.io/rocker-org/tidyverse:4.1.3", - "docker.io/rocker/tidyverse:4.1", - "ghcr.io/rocker-org/tidyverse:4.1" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.1.3", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/04/21/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.1.3", - "ghcr.io/rocker-org/verse:4.1.3", - "docker.io/rocker/verse:4.1", - "ghcr.io/rocker-org/verse:4.1" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.1.3", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.1.3", - "ghcr.io/rocker-org/geospatial:4.1.3", - "docker.io/rocker/geospatial:4.1", - "ghcr.io/rocker-org/geospatial:4.1" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.1.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.1.3", - "ghcr.io/rocker-org/shiny:4.1.3", - "docker.io/rocker/shiny:4.1", - "ghcr.io/rocker-org/shiny:4.1" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.1.3", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.1.3", - "ghcr.io/rocker-org/shiny-verse:4.1.3", - "docker.io/rocker/shiny-verse:4.1", - "ghcr.io/rocker-org/shiny-verse:4.1" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.1.3", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.1.3", - "ghcr.io/rocker-org/binder:4.1.3", - "docker.io/rocker/binder:4.1", - "ghcr.io/rocker-org/binder:4.1" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.1.3-cuda10.1", - "ghcr.io/rocker-org/cuda:4.1.3-cuda10.1", - "docker.io/rocker/cuda:4.1.3", - "ghcr.io/rocker-org/cuda:4.1.3", - "docker.io/rocker/cuda:4.1-cuda10.1", - "ghcr.io/rocker-org/cuda:4.1-cuda10.1", - "docker.io/rocker/cuda:4.1", - "ghcr.io/rocker-org/cuda:4.1", - "docker.io/rocker/r-ver:4.1.3-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.1.3", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.1.3-cuda10.1", - "ghcr.io/rocker-org/ml:4.1.3-cuda10.1", - "docker.io/rocker/ml:4.1.3", - "ghcr.io/rocker-org/ml:4.1.3", - "docker.io/rocker/ml:4.1-cuda10.1", - "ghcr.io/rocker-org/ml:4.1-cuda10.1", - "docker.io/rocker/ml:4.1", - "ghcr.io/rocker-org/ml:4.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.1.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.02.2+485", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.1.3-cuda10.1", - "ghcr.io/rocker-org/ml-verse:4.1.3-cuda10.1", - "docker.io/rocker/ml-verse:4.1.3", - "ghcr.io/rocker-org/ml-verse:4.1.3", - "docker.io/rocker/ml-verse:4.1-cuda10.1", - "ghcr.io/rocker-org/ml-verse:4.1-cuda10.1", - "docker.io/rocker/ml-verse:4.1", - "ghcr.io/rocker-org/ml-verse:4.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.1.3", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/04/21/tlnet", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_geospatial.sh" - ] - }, - { - "IMAGE": "cuda11", - "tags": [ - "docker.io/rocker/cuda:4.1.3-cuda11.1", - "ghcr.io/rocker-org/cuda:4.1.3-cuda11.1", - "docker.io/rocker/cuda:4.1-cuda11.1", - "ghcr.io/rocker-org/cuda:4.1-cuda11.1", - "docker.io/rocker/r-ver:4.1.3-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "ENV": { - "R_VERSION": "4.1.3", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2022-04-21", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.1.3-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml-cuda11", - "tags": [ - "docker.io/rocker/ml:4.1.3-cuda11.1", - "ghcr.io/rocker-org/ml:4.1.3-cuda11.1", - "docker.io/rocker/ml:4.1-cuda11.1", - "ghcr.io/rocker-org/ml:4.1-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.1.3-cuda11.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.02.2+485", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse-cuda11", - "tags": [ - "docker.io/rocker/ml-verse:4.1.3-cuda11.1", - "ghcr.io/rocker-org/ml-verse:4.1.3-cuda11.1", - "docker.io/rocker/ml-verse:4.1-cuda11.1", - "ghcr.io/rocker-org/ml-verse:4.1-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.1.3-cuda11.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/04/21/tlnet", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.2.0.json b/stacks/4.2.0.json deleted file mode 100644 index 16f2a168..00000000 --- a/stacks/4.2.0.json +++ /dev/null @@ -1,354 +0,0 @@ -{ - "ordered": true, - "TAG": "4.2.0", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse"] - } - ], - "cuda11images": [ - { - "targets": ["cuda11", "ml-cuda11", "ml-verse-cuda11"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.2.0", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2022-06-22", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.2.0", - "ghcr.io/rocker-org/r-ver:4.2.0" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.2.0" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.2.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.02.3+492", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.2.0", - "ghcr.io/rocker-org/rstudio:4.2.0" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.2.0", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.2.0", - "ghcr.io/rocker-org/tidyverse:4.2.0" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.2.0", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/06/22/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.2.0", - "ghcr.io/rocker-org/verse:4.2.0" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.2.0", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.2.0", - "ghcr.io/rocker-org/geospatial:4.2.0" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.2.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.2.0", - "ghcr.io/rocker-org/shiny:4.2.0" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.2.0", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.2.0", - "ghcr.io/rocker-org/shiny-verse:4.2.0" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.2.0", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.2.0", - "ghcr.io/rocker-org/binder:4.2.0" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.2.0-cuda10.1", - "ghcr.io/rocker-org/cuda:4.2.0-cuda10.1", - "docker.io/rocker/cuda:4.2.0", - "ghcr.io/rocker-org/cuda:4.2.0", - "docker.io/rocker/r-ver:4.2.0-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.2.0", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.2.0-cuda10.1", - "ghcr.io/rocker-org/ml:4.2.0-cuda10.1", - "docker.io/rocker/ml:4.2.0", - "ghcr.io/rocker-org/ml:4.2.0" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.2.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.02.3+492", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.2.0-cuda10.1", - "ghcr.io/rocker-org/ml-verse:4.2.0-cuda10.1", - "docker.io/rocker/ml-verse:4.2.0", - "ghcr.io/rocker-org/ml-verse:4.2.0" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.2.0", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/06/22/tlnet", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_geospatial.sh" - ] - }, - { - "IMAGE": "cuda11", - "tags": [ - "docker.io/rocker/cuda:4.2.0-cuda11.1", - "ghcr.io/rocker-org/cuda:4.2.0-cuda11.1", - "docker.io/rocker/r-ver:4.2.0-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "ENV": { - "R_VERSION": "4.2.0", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2022-06-22", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.2.0-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml-cuda11", - "tags": [ - "docker.io/rocker/ml:4.2.0-cuda11.1", - "ghcr.io/rocker-org/ml:4.2.0-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.2.0-cuda11.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.02.3+492", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse-cuda11", - "tags": [ - "docker.io/rocker/ml-verse:4.2.0-cuda11.1", - "ghcr.io/rocker-org/ml-verse:4.2.0-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.2.0-cuda11.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/06/22/tlnet", - "QUARTO_VERSION": "1.0.36" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.2.1.json b/stacks/4.2.1.json deleted file mode 100644 index 85901ede..00000000 --- a/stacks/4.2.1.json +++ /dev/null @@ -1,354 +0,0 @@ -{ - "ordered": true, - "TAG": "4.2.1", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder", "cuda", "ml", "ml-verse"] - } - ], - "cuda11images": [ - { - "targets": ["cuda11", "ml-cuda11", "ml-verse-cuda11"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:focal", - "ENV": { - "R_VERSION": "4.2.1", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2022-10-28", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.2.1", - "ghcr.io/rocker-org/r-ver:4.2.1" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.2.1" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.2.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.07.2+576", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.2.1", - "ghcr.io/rocker-org/rstudio:4.2.1" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.2.1", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.2.1", - "ghcr.io/rocker-org/tidyverse:4.2.1" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.2.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/10/30/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.2.1", - "ghcr.io/rocker-org/verse:4.2.1" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.2.1", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.2.1", - "ghcr.io/rocker-org/geospatial:4.2.1" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.2.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.2.1", - "ghcr.io/rocker-org/shiny:4.2.1" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.2.1", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.2.1", - "ghcr.io/rocker-org/shiny-verse:4.2.1" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.2.1", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.2.1", - "ghcr.io/rocker-org/binder:4.2.1" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.2.1-cuda10.1", - "ghcr.io/rocker-org/cuda:4.2.1-cuda10.1", - "docker.io/rocker/cuda:4.2.1", - "ghcr.io/rocker-org/cuda:4.2.1", - "docker.io/rocker/r-ver:4.2.1-cuda10.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "rocker/r-ver:4.2.1", - "ENV": { - "CUDA_VERSION": "10.1.243", - "CUDA_PKG_VERSION": "10-1=$CUDA_VERSION-1", - "NVIDIA_VISIBLE_DEVICES": "all", - "NVIDIA_DRIVER_CAPABILITIES": "compute,utility", - "NVIDIA_REQUIRE_CUDA": "cuda>=10.1 brand=tesla,driver>=384,driver<385 brand=tesla,driver>=396,driver<397 brand=tesla,driver>=410,driver<411", - "CUDA_HOME": "/usr/local/cuda", - "LD_LIBRARY_PATH": "$LD_LIBRARY_PATH:$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$CUDA_HOME/lib64/libnvblas.so:", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "$PATH:${CUDA_HOME}/bin:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_cuda-10.1.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.2.1-cuda10.1", - "ghcr.io/rocker-org/ml:4.2.1-cuda10.1", - "docker.io/rocker/ml:4.2.1", - "ghcr.io/rocker-org/ml:4.2.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.2.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.07.2+576", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.2.1-cuda10.1", - "ghcr.io/rocker-org/ml-verse:4.2.1-cuda10.1", - "docker.io/rocker/ml-verse:4.2.1", - "ghcr.io/rocker-org/ml-verse:4.2.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.2.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/10/30/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - }, - { - "IMAGE": "cuda11", - "tags": [ - "docker.io/rocker/cuda:4.2.1-cuda11.1", - "ghcr.io/rocker-org/cuda:4.2.1-cuda11.1", - "docker.io/rocker/r-ver:4.2.1-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda (CUDA 11)", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04", - "ENV": { - "R_VERSION": "4.2.1", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/focal/2022-10-28", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.2.1-cuda11.1" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml-cuda11", - "tags": [ - "docker.io/rocker/ml:4.2.1-cuda11.1", - "ghcr.io/rocker-org/ml:4.2.1-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.2.1-cuda11.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2022.07.2+576", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse-cuda11", - "tags": [ - "docker.io/rocker/ml-verse:4.2.1-cuda11.1", - "ghcr.io/rocker-org/ml-verse:4.2.1-cuda11.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse (CUDA 11)", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.2.1-cuda11.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2022/10/30/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.2.2.json b/stacks/4.2.2.json deleted file mode 100644 index a5d8dfc8..00000000 --- a/stacks/4.2.2.json +++ /dev/null @@ -1,270 +0,0 @@ -{ - "ordered": true, - "TAG": "4.2.2", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder"] - } - ], - "cuda11images": [ - { - "targets": ["cuda", "ml", "ml-verse"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:jammy", - "ENV": { - "R_VERSION": "4.2.2", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2023-03-14", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.2.2", - "ghcr.io/rocker-org/r-ver:4.2.2" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.2.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.03.0+386", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.2.2", - "ghcr.io/rocker-org/rstudio:4.2.2" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.2.2", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.2.2", - "ghcr.io/rocker-org/tidyverse:4.2.2" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.2.2", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2023/03/14/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.2.2", - "ghcr.io/rocker-org/verse:4.2.2" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.2.2", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.2.2", - "ghcr.io/rocker-org/geospatial:4.2.2" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.2.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.2.2", - "ghcr.io/rocker-org/shiny:4.2.2" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.2.2", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.2.2", - "ghcr.io/rocker-org/shiny-verse:4.2.2" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.2.2", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.2.2", - "ghcr.io/rocker-org/binder:4.2.2" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.2.2", - "ghcr.io/rocker-org/cuda:4.2.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "ENV": { - "R_VERSION": "4.2.2", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2023-03-14", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.2.2" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.2.2", - "ghcr.io/rocker-org/ml:4.2.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.2.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.03.0+386", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.2.2", - "ghcr.io/rocker-org/ml-verse:4.2.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.2.2", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2023/03/14/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.2.3.json b/stacks/4.2.3.json deleted file mode 100644 index 3b405a4e..00000000 --- a/stacks/4.2.3.json +++ /dev/null @@ -1,292 +0,0 @@ -{ - "ordered": true, - "TAG": "4.2.3", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder"] - } - ], - "cuda11images": [ - { - "targets": ["cuda", "ml", "ml-verse"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:jammy", - "ENV": { - "R_VERSION": "4.2.3", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2023-04-20", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.2.3", - "ghcr.io/rocker-org/r-ver:4.2.3", - "docker.io/rocker/r-ver:4.2", - "ghcr.io/rocker-org/r-ver:4.2" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.2.3" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.2.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.03.0+386", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.2.3", - "ghcr.io/rocker-org/rstudio:4.2.3", - "docker.io/rocker/rstudio:4.2", - "ghcr.io/rocker-org/rstudio:4.2" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.2.3", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.2.3", - "ghcr.io/rocker-org/tidyverse:4.2.3", - "docker.io/rocker/tidyverse:4.2", - "ghcr.io/rocker-org/tidyverse:4.2" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.2.3", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2023/04/20/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.2.3", - "ghcr.io/rocker-org/verse:4.2.3", - "docker.io/rocker/verse:4.2", - "ghcr.io/rocker-org/verse:4.2" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.2.3", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.2.3", - "ghcr.io/rocker-org/geospatial:4.2.3", - "docker.io/rocker/geospatial:4.2", - "ghcr.io/rocker-org/geospatial:4.2" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.2.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.2.3", - "ghcr.io/rocker-org/shiny:4.2.3", - "docker.io/rocker/shiny:4.2", - "ghcr.io/rocker-org/shiny:4.2" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.2.3", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.2.3", - "ghcr.io/rocker-org/shiny-verse:4.2.3", - "docker.io/rocker/shiny-verse:4.2", - "ghcr.io/rocker-org/shiny-verse:4.2" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.2.3", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.2.3", - "ghcr.io/rocker-org/binder:4.2.3", - "docker.io/rocker/binder:4.2", - "ghcr.io/rocker-org/binder:4.2" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.2.3", - "ghcr.io/rocker-org/cuda:4.2.3", - "docker.io/rocker/cuda:4.2", - "ghcr.io/rocker-org/cuda:4.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "ENV": { - "R_VERSION": "4.2.3", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2023-04-20", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.2.3" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.2.3", - "ghcr.io/rocker-org/ml:4.2.3", - "docker.io/rocker/ml:4.2", - "ghcr.io/rocker-org/ml:4.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.2.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.03.0+386", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.2.3", - "ghcr.io/rocker-org/ml-verse:4.2.3", - "docker.io/rocker/ml-verse:4.2", - "ghcr.io/rocker-org/ml-verse:4.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.2.3", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2023/04/20/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.3.0.json b/stacks/4.3.0.json deleted file mode 100644 index 215ebd57..00000000 --- a/stacks/4.3.0.json +++ /dev/null @@ -1,274 +0,0 @@ -{ - "ordered": true, - "TAG": "4.3.0", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder"] - } - ], - "cuda11images": [ - { - "targets": ["cuda", "ml", "ml-verse"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:jammy", - "ENV": { - "R_VERSION": "4.3.0", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2023-06-15", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.3.0", - "ghcr.io/rocker-org/r-ver:4.3.0" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.3.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.06.0+421", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.3.0", - "ghcr.io/rocker-org/rstudio:4.3.0" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.3.0", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.3.0", - "ghcr.io/rocker-org/tidyverse:4.3.0" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.3.0", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2023/06/15/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.3.0", - "ghcr.io/rocker-org/verse:4.3.0" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.3.0", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.3.0", - "ghcr.io/rocker-org/geospatial:4.3.0" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.3.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.3.0", - "ghcr.io/rocker-org/shiny:4.3.0" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.3.0", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.3.0", - "ghcr.io/rocker-org/shiny-verse:4.3.0" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.3.0", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.3.0", - "ghcr.io/rocker-org/binder:4.3.0" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.3.0", - "ghcr.io/rocker-org/cuda:4.3.0" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "ENV": { - "R_VERSION": "4.3.0", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PATH": "${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2023-06-15", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.3.0" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.3.0", - "ghcr.io/rocker-org/ml:4.3.0" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.3.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.06.0+421", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.3.0", - "ghcr.io/rocker-org/ml-verse:4.3.0" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.3.0", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2023/06/15/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.3.1.json b/stacks/4.3.1.json deleted file mode 100644 index 0130f10a..00000000 --- a/stacks/4.3.1.json +++ /dev/null @@ -1,276 +0,0 @@ -{ - "ordered": true, - "TAG": "4.3.1", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder"] - } - ], - "cuda11images": [ - { - "targets": ["cuda", "ml", "ml-verse"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:jammy", - "ENV": { - "R_VERSION": "4.3.1", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2023-10-30", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.3.1", - "ghcr.io/rocker-org/r-ver:4.3.1" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.3.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.09.1+494", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.3.1", - "ghcr.io/rocker-org/rstudio:4.3.1" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.3.1", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.3.1", - "ghcr.io/rocker-org/tidyverse:4.3.1" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.3.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2023/10/30/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.3.1", - "ghcr.io/rocker-org/verse:4.3.1" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.3.1", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.3.1", - "ghcr.io/rocker-org/geospatial:4.3.1" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.3.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.3.1", - "ghcr.io/rocker-org/shiny:4.3.1" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.3.1", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.3.1", - "ghcr.io/rocker-org/shiny-verse:4.3.1" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.3.1", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.3.1", - "ghcr.io/rocker-org/binder:4.3.1" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.3.1", - "ghcr.io/rocker-org/cuda:4.3.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "ENV": { - "R_VERSION": "4.3.1", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PURGE_BUILDDEPS": "false", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2023-10-30", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.3.1" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.3.1", - "ghcr.io/rocker-org/ml:4.3.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.3.1", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.09.1+494", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.3.1", - "ghcr.io/rocker-org/ml-verse:4.3.1" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.3.1", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2023/10/30/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.3.2.json b/stacks/4.3.2.json deleted file mode 100644 index 65f7a2d3..00000000 --- a/stacks/4.3.2.json +++ /dev/null @@ -1,276 +0,0 @@ -{ - "ordered": true, - "TAG": "4.3.2", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder"] - } - ], - "cuda11images": [ - { - "targets": ["cuda", "ml", "ml-verse"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:jammy", - "ENV": { - "R_VERSION": "4.3.2", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2024-02-28", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.3.2", - "ghcr.io/rocker-org/r-ver:4.3.2" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.2" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.3.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.12.0+369", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.3.2", - "ghcr.io/rocker-org/rstudio:4.3.2" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.3.2", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.3.2", - "ghcr.io/rocker-org/tidyverse:4.3.2" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.3.2", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2024/02/28/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.3.2", - "ghcr.io/rocker-org/verse:4.3.2" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.3.2", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.3.2", - "ghcr.io/rocker-org/geospatial:4.3.2" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.3.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.3.2", - "ghcr.io/rocker-org/shiny:4.3.2" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.3.2", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.3.2", - "ghcr.io/rocker-org/shiny-verse:4.3.2" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.3.2", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.3.2", - "ghcr.io/rocker-org/binder:4.3.2" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.3.2", - "ghcr.io/rocker-org/cuda:4.3.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "ENV": { - "R_VERSION": "4.3.2", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PURGE_BUILDDEPS": "false", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2024-02-28", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.3.2" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.3.2", - "ghcr.io/rocker-org/ml:4.3.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.3.2", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.12.0+369", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.3.2", - "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2024/02/28/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/4.3.3.json b/stacks/4.3.3.json deleted file mode 100644 index 261c3156..00000000 --- a/stacks/4.3.3.json +++ /dev/null @@ -1,342 +0,0 @@ -{ - "ordered": true, - "TAG": "4.3.3", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder"] - } - ], - "cuda11images": [ - { - "targets": ["cuda", "ml", "ml-verse"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:jammy", - "ENV": { - "R_VERSION": "4.3.3", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/latest", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.3.3", - "ghcr.io/rocker-org/r-ver:4.3.3", - "docker.io/rocker/r-ver:4.3", - "ghcr.io/rocker-org/r-ver:4.3", - "docker.io/rocker/r-ver:4", - "ghcr.io/rocker-org/r-ver:4", - "docker.io/rocker/r-ver:latest", - "ghcr.io/rocker-org/r-ver:latest" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.3" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.3.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.12.0+369", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.3.3", - "ghcr.io/rocker-org/rstudio:4.3.3", - "docker.io/rocker/rstudio:4.3", - "ghcr.io/rocker-org/rstudio:4.3", - "docker.io/rocker/rstudio:4", - "ghcr.io/rocker-org/rstudio:4", - "docker.io/rocker/rstudio:latest", - "ghcr.io/rocker-org/rstudio:latest" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.3.3", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.3.3", - "ghcr.io/rocker-org/tidyverse:4.3.3", - "docker.io/rocker/tidyverse:4.3", - "ghcr.io/rocker-org/tidyverse:4.3", - "docker.io/rocker/tidyverse:4", - "ghcr.io/rocker-org/tidyverse:4", - "docker.io/rocker/tidyverse:latest", - "ghcr.io/rocker-org/tidyverse:latest" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.3.3", - "ENV": { - "CTAN_REPO": "https://mirror.ctan.org/systems/texlive/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.3.3", - "ghcr.io/rocker-org/verse:4.3.3", - "docker.io/rocker/verse:4.3", - "ghcr.io/rocker-org/verse:4.3", - "docker.io/rocker/verse:4", - "ghcr.io/rocker-org/verse:4", - "docker.io/rocker/verse:latest", - "ghcr.io/rocker-org/verse:latest" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.3.3", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.3.3", - "ghcr.io/rocker-org/geospatial:4.3.3", - "docker.io/rocker/geospatial:4.3", - "ghcr.io/rocker-org/geospatial:4.3", - "docker.io/rocker/geospatial:4", - "ghcr.io/rocker-org/geospatial:4", - "docker.io/rocker/geospatial:latest", - "ghcr.io/rocker-org/geospatial:latest" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.3.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.3.3", - "ghcr.io/rocker-org/shiny:4.3.3", - "docker.io/rocker/shiny:4.3", - "ghcr.io/rocker-org/shiny:4.3", - "docker.io/rocker/shiny:4", - "ghcr.io/rocker-org/shiny:4", - "docker.io/rocker/shiny:latest", - "ghcr.io/rocker-org/shiny:latest" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.3.3", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.3.3", - "ghcr.io/rocker-org/shiny-verse:4.3.3", - "docker.io/rocker/shiny-verse:4.3", - "ghcr.io/rocker-org/shiny-verse:4.3", - "docker.io/rocker/shiny-verse:4", - "ghcr.io/rocker-org/shiny-verse:4", - "docker.io/rocker/shiny-verse:latest", - "ghcr.io/rocker-org/shiny-verse:latest" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.3.3", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.3.3", - "ghcr.io/rocker-org/binder:4.3.3", - "docker.io/rocker/binder:4.3", - "ghcr.io/rocker-org/binder:4.3", - "docker.io/rocker/binder:4", - "ghcr.io/rocker-org/binder:4", - "docker.io/rocker/binder:latest", - "ghcr.io/rocker-org/binder:latest" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.3.3", - "ghcr.io/rocker-org/cuda:4.3.3", - "docker.io/rocker/cuda:4.3", - "ghcr.io/rocker-org/cuda:4.3", - "docker.io/rocker/cuda:4", - "ghcr.io/rocker-org/cuda:4", - "docker.io/rocker/cuda:latest", - "ghcr.io/rocker-org/cuda:latest" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "ENV": { - "R_VERSION": "4.3.3", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PURGE_BUILDDEPS": "false", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/latest", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.3.3" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.3.3", - "ghcr.io/rocker-org/ml:4.3.3", - "docker.io/rocker/ml:4.3", - "ghcr.io/rocker-org/ml:4.3", - "docker.io/rocker/ml:4", - "ghcr.io/rocker-org/ml:4", - "docker.io/rocker/ml:latest", - "ghcr.io/rocker-org/ml:latest" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.3.3", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.12.0+369", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.3.3", - "ghcr.io/rocker-org/ml-verse:4.3.3", - "docker.io/rocker/ml-verse:4.3", - "ghcr.io/rocker-org/ml-verse:4.3", - "docker.io/rocker/ml-verse:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml-verse:latest", - "ghcr.io/rocker-org/ml-verse:latest" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.3.3", - "ENV": { - "CTAN_REPO": "https://mirror.ctan.org/systems/texlive/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/README.md b/stacks/README.md deleted file mode 100644 index 7e9f14b1..00000000 --- a/stacks/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# Definition files for generating Dockerfiles - -[Dockerfiles](../dockerfiles) will be generated referring to JSON files in this directory. To update Dockerfiles, first, delete old Dockerfiles with `make clean`, then generate new Dockerfiles with `make setup`. - -To run `make setup`, you need `jq`, R & the following dependencies locally installed: - -1. `fs` -2. `stringr` -3. `purrr` -4. `dplyr` -5. `jsonlite` - -## Automatic updates - -The latest two versions of stack files which exist for each version of R (`X.Y.Z.json`), and other stack files with alphabetic names, are automatically updated by [make-stacks.R](../build/make-stacks.R), which is executed daily by GitHub Actions. - -This means that only stack files with older version numbers can be manually edited without changing the script. - -See [the build directory](../build) for details. diff --git a/stacks/core-latest-daily.json b/stacks/core-latest-daily.json deleted file mode 100644 index 40f10700..00000000 --- a/stacks/core-latest-daily.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "ordered": true, - "TAG": "latest-daily", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": [ - "rstudio", - "tidyverse", - "verse" - ] - } - ] - } - ], - "stack": [ - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:latest", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "daily", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "platforms": [ - "linux/amd64", - "linux/arm64" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:latest-daily", - "RUN": "/rocker_scripts/install_tidyverse.sh" - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:latest-daily", - "ENV": { - "CTAN_REPO": "https://mirror.ctan.org/systems/texlive/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh" - ] - } - ] -} diff --git a/stacks/devel.json b/stacks/devel.json deleted file mode 100644 index 6a7ad642..00000000 --- a/stacks/devel.json +++ /dev/null @@ -1,221 +0,0 @@ -{ - "ordered": true, - "TAG": "devel", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse" - ] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:latest", - "ENV": { - "R_VERSION": "devel", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://cloud.r-project.org", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]" - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:devel", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.12.0+369", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:devel", - "RUN": "/rocker_scripts/install_tidyverse.sh" - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:devel", - "ENV": { - "CTAN_REPO": "https://mirror.ctan.org/systems/texlive/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:devel", - "RUN": "/rocker_scripts/install_geospatial.sh" - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:devel", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838 - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:devel", - "RUN": "/rocker_scripts/install_tidyverse.sh" - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:devel", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888 - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:devel" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.8.0-cudnn8-devel-ubuntu24.04", - "ENV": { - "R_VERSION": "devel", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PURGE_BUILDDEPS": "false", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://cloud.r-project.org", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:devel" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:devel", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.12.0+369", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:devel" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:devel", - "ENV": { - "CTAN_REPO": "https://mirror.ctan.org/systems/texlive/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/extra.json b/stacks/extra.json deleted file mode 100644 index 30245054..00000000 --- a/stacks/extra.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "ordered": false, - "TAG": "4.3.3", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": [ - "geospatial-ubuntugis", - "geospatial-dev-osgeo" - ] - } - ], - "ubuntugis": [ - { - "targets": [ - "geospatial-ubuntugis" - ] - } - ], - "osgeo": [ - { - "targets": [ - "geospatial-dev-osgeo" - ] - } - ] - } - ], - "stack": [ - { - "IMAGE": "geospatial-ubuntugis", - "tags": [ - "docker.io/rocker/geospatial:4.3.3-ubuntugis", - "ghcr.io/rocker-org/geospatial:4.3.3-ubuntugis", - "docker.io/rocker/geospatial:ubuntugis", - "ghcr.io/rocker-org/geospatial:ubuntugis" - ], - "labels": { - "org.opencontainers.image.title": "rocker/geospatial on ubuntugis", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.3.3", - "COPY": "scripts/experimental/install_geospatial_unstable.sh /rocker_scripts/experimental/install_geospatial_unstable.sh", - "RUN": "/rocker_scripts/experimental/install_geospatial_unstable.sh", - "cache-from": [ - "docker.io/rocker/geospatial:ubuntugis" - ] - }, - { - "IMAGE": "geospatial-dev-osgeo", - "tags": ["docker.io/rocker/geospatial:dev-osgeo", "ghcr.io/rocker-org/geospatial:dev-osgeo"], - "labels": { - "org.opencontainers.image.title": "rocker/geospatial on dev-osgeo", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.3.3", - "ENV": { - "PROJ_VERSION": "9.4.0", - "GDAL_VERSION": "3.8.5", - "GEOS_VERSION": "3.12.1" - }, - "COPY": "scripts/experimental/install_dev_osgeo.sh /rocker_scripts/experimental/install_dev_osgeo.sh", - "RUN": "/rocker_scripts/experimental/install_dev_osgeo.sh", - "cache-from": [ - "docker.io/rocker/geospatial:dev-osgeo" - ] - } - ] -} From 2787e2d2722b54704fa93213d9280f1e970147d2 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Tue, 23 Apr 2024 15:29:13 +0000 Subject: [PATCH 31/57] build: fix bake-json format --- bakefiles/4.3.2.extra.docker-bake.json | 2 +- bakefiles/4.3.3.extra.docker-bake.json | 2 +- build/scripts/generate-bakefiles.R | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/bakefiles/4.3.2.extra.docker-bake.json b/bakefiles/4.3.2.extra.docker-bake.json index 1cd84672..88782445 100644 --- a/bakefiles/4.3.2.extra.docker-bake.json +++ b/bakefiles/4.3.2.extra.docker-bake.json @@ -8,7 +8,7 @@ ], "binder": [ { - "targets": "binder" + "targets": ["binder"] } ], "cuda": [ diff --git a/bakefiles/4.3.3.extra.docker-bake.json b/bakefiles/4.3.3.extra.docker-bake.json index e7f43114..9b57e6d6 100644 --- a/bakefiles/4.3.3.extra.docker-bake.json +++ b/bakefiles/4.3.3.extra.docker-bake.json @@ -8,7 +8,7 @@ ], "binder": [ { - "targets": "binder" + "targets": ["binder"] } ], "cuda": [ diff --git a/build/scripts/generate-bakefiles.R b/build/scripts/generate-bakefiles.R index 2b65e0eb..8a88120c 100644 --- a/build/scripts/generate-bakefiles.R +++ b/build/scripts/generate-bakefiles.R @@ -164,6 +164,9 @@ write_extra_bakefile <- function(..., bakefile_template, path_template) { as.list() } + # Prevent auto unboxing + bake_json_content$group$binder[[1]]$targets[[1]] <- I("binder") + # Update labels, tags, platforms, cache-to # TODO: Do not repeat these ## binder From 06e8498f8782707f484f3d88462dea21aee5774b Mon Sep 17 00:00:00 2001 From: eitsupi Date: Tue, 23 Apr 2024 15:41:02 +0000 Subject: [PATCH 32/57] fix: must copy bin scripts into r-ver before setup_R.sh --- build/templates/dockerfiles/cuda.Dockerfile.txt | 1 + build/templates/dockerfiles/geospatial.Dockerfile.txt | 1 + build/templates/dockerfiles/ml-verse.Dockerfile.txt | 1 + build/templates/dockerfiles/ml.Dockerfile.txt | 1 + build/templates/dockerfiles/r-ver.Dockerfile.txt | 1 + build/templates/dockerfiles/rstudio.Dockerfile.txt | 1 + build/templates/dockerfiles/shiny-verse.Dockerfile.txt | 1 + build/templates/dockerfiles/shiny.Dockerfile.txt | 1 + build/templates/dockerfiles/tidyverse.Dockerfile.txt | 1 + build/templates/dockerfiles/verse.Dockerfile.txt | 1 + dockerfiles/cuda_4.3.2.Dockerfile | 1 + dockerfiles/cuda_4.3.3.Dockerfile | 1 + dockerfiles/cuda_devel.Dockerfile | 1 + dockerfiles/geospatial_4.3.2.Dockerfile | 1 + dockerfiles/geospatial_4.3.3.Dockerfile | 1 + dockerfiles/geospatial_devel.Dockerfile | 1 + dockerfiles/ml-verse_4.3.2.Dockerfile | 1 + dockerfiles/ml-verse_4.3.3.Dockerfile | 1 + dockerfiles/ml-verse_devel.Dockerfile | 1 + dockerfiles/ml_4.3.2.Dockerfile | 1 + dockerfiles/ml_4.3.3.Dockerfile | 1 + dockerfiles/ml_devel.Dockerfile | 1 + dockerfiles/r-ver_4.3.2.Dockerfile | 1 + dockerfiles/r-ver_4.3.3.Dockerfile | 1 + dockerfiles/r-ver_devel.Dockerfile | 1 + dockerfiles/rstudio_4.3.2.Dockerfile | 1 + dockerfiles/rstudio_4.3.3.Dockerfile | 1 + dockerfiles/rstudio_devel.Dockerfile | 1 + dockerfiles/shiny-verse_4.3.2.Dockerfile | 1 + dockerfiles/shiny-verse_4.3.3.Dockerfile | 1 + dockerfiles/shiny-verse_devel.Dockerfile | 1 + dockerfiles/shiny_4.3.2.Dockerfile | 1 + dockerfiles/shiny_4.3.3.Dockerfile | 1 + dockerfiles/shiny_devel.Dockerfile | 1 + dockerfiles/tidyverse_4.3.2.Dockerfile | 1 + dockerfiles/tidyverse_4.3.3.Dockerfile | 1 + dockerfiles/tidyverse_devel.Dockerfile | 1 + dockerfiles/verse_4.3.2.Dockerfile | 1 + dockerfiles/verse_4.3.3.Dockerfile | 1 + dockerfiles/verse_devel.Dockerfile | 1 + 40 files changed, 40 insertions(+) diff --git a/build/templates/dockerfiles/cuda.Dockerfile.txt b/build/templates/dockerfiles/cuda.Dockerfile.txt index 93066ddc..feaa5ac7 100644 --- a/build/templates/dockerfiles/cuda.Dockerfile.txt +++ b/build/templates/dockerfiles/cuda.Dockerfile.txt @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="{{cran}}" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/build/templates/dockerfiles/geospatial.Dockerfile.txt b/build/templates/dockerfiles/geospatial.Dockerfile.txt index deabba4f..562a4d29 100644 --- a/build/templates/dockerfiles/geospatial.Dockerfile.txt +++ b/build/templates/dockerfiles/geospatial.Dockerfile.txt @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="{{cran}}" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/build/templates/dockerfiles/ml-verse.Dockerfile.txt b/build/templates/dockerfiles/ml-verse.Dockerfile.txt index f0db05ca..e54de138 100644 --- a/build/templates/dockerfiles/ml-verse.Dockerfile.txt +++ b/build/templates/dockerfiles/ml-verse.Dockerfile.txt @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="{{cran}}" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/build/templates/dockerfiles/ml.Dockerfile.txt b/build/templates/dockerfiles/ml.Dockerfile.txt index 931e7485..7acbfc38 100644 --- a/build/templates/dockerfiles/ml.Dockerfile.txt +++ b/build/templates/dockerfiles/ml.Dockerfile.txt @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="{{cran}}" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/build/templates/dockerfiles/r-ver.Dockerfile.txt b/build/templates/dockerfiles/r-ver.Dockerfile.txt index d147061d..5d76b92b 100644 --- a/build/templates/dockerfiles/r-ver.Dockerfile.txt +++ b/build/templates/dockerfiles/r-ver.Dockerfile.txt @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="{{cran}}" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/build/templates/dockerfiles/rstudio.Dockerfile.txt b/build/templates/dockerfiles/rstudio.Dockerfile.txt index d8460ebf..e16d8583 100644 --- a/build/templates/dockerfiles/rstudio.Dockerfile.txt +++ b/build/templates/dockerfiles/rstudio.Dockerfile.txt @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="{{cran}}" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/build/templates/dockerfiles/shiny-verse.Dockerfile.txt b/build/templates/dockerfiles/shiny-verse.Dockerfile.txt index c23192d6..0d55251d 100644 --- a/build/templates/dockerfiles/shiny-verse.Dockerfile.txt +++ b/build/templates/dockerfiles/shiny-verse.Dockerfile.txt @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="{{cran}}" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/build/templates/dockerfiles/shiny.Dockerfile.txt b/build/templates/dockerfiles/shiny.Dockerfile.txt index 6a1e54f8..ec4c7dc5 100644 --- a/build/templates/dockerfiles/shiny.Dockerfile.txt +++ b/build/templates/dockerfiles/shiny.Dockerfile.txt @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="{{cran}}" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/build/templates/dockerfiles/tidyverse.Dockerfile.txt b/build/templates/dockerfiles/tidyverse.Dockerfile.txt index c8725b1a..b2b3f7b6 100644 --- a/build/templates/dockerfiles/tidyverse.Dockerfile.txt +++ b/build/templates/dockerfiles/tidyverse.Dockerfile.txt @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="{{cran}}" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/build/templates/dockerfiles/verse.Dockerfile.txt b/build/templates/dockerfiles/verse.Dockerfile.txt index 3926a970..16a629d4 100644 --- a/build/templates/dockerfiles/verse.Dockerfile.txt +++ b/build/templates/dockerfiles/verse.Dockerfile.txt @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="{{cran}}" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/cuda_4.3.2.Dockerfile b/dockerfiles/cuda_4.3.2.Dockerfile index 4ac3294b..323e7ceb 100644 --- a/dockerfiles/cuda_4.3.2.Dockerfile +++ b/dockerfiles/cuda_4.3.2.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/cuda_4.3.3.Dockerfile b/dockerfiles/cuda_4.3.3.Dockerfile index c02df960..abf3a6ed 100644 --- a/dockerfiles/cuda_4.3.3.Dockerfile +++ b/dockerfiles/cuda_4.3.3.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/cuda_devel.Dockerfile b/dockerfiles/cuda_devel.Dockerfile index fce28daf..daff354a 100644 --- a/dockerfiles/cuda_devel.Dockerfile +++ b/dockerfiles/cuda_devel.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://cloud.r-project.org" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/geospatial_4.3.2.Dockerfile b/dockerfiles/geospatial_4.3.2.Dockerfile index d761a64a..528b92e0 100644 --- a/dockerfiles/geospatial_4.3.2.Dockerfile +++ b/dockerfiles/geospatial_4.3.2.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/geospatial_4.3.3.Dockerfile b/dockerfiles/geospatial_4.3.3.Dockerfile index 6eeedcd0..83778b3a 100644 --- a/dockerfiles/geospatial_4.3.3.Dockerfile +++ b/dockerfiles/geospatial_4.3.3.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/geospatial_devel.Dockerfile b/dockerfiles/geospatial_devel.Dockerfile index cb229c5b..154ac6e0 100644 --- a/dockerfiles/geospatial_devel.Dockerfile +++ b/dockerfiles/geospatial_devel.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://cloud.r-project.org" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/ml-verse_4.3.2.Dockerfile b/dockerfiles/ml-verse_4.3.2.Dockerfile index 3034a46f..74ef9c24 100644 --- a/dockerfiles/ml-verse_4.3.2.Dockerfile +++ b/dockerfiles/ml-verse_4.3.2.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/ml-verse_4.3.3.Dockerfile b/dockerfiles/ml-verse_4.3.3.Dockerfile index d76f1f7e..fb92ff45 100644 --- a/dockerfiles/ml-verse_4.3.3.Dockerfile +++ b/dockerfiles/ml-verse_4.3.3.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/ml-verse_devel.Dockerfile b/dockerfiles/ml-verse_devel.Dockerfile index ae825b2e..41bcfba3 100644 --- a/dockerfiles/ml-verse_devel.Dockerfile +++ b/dockerfiles/ml-verse_devel.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://cloud.r-project.org" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/ml_4.3.2.Dockerfile b/dockerfiles/ml_4.3.2.Dockerfile index 6633a0b3..7324919c 100644 --- a/dockerfiles/ml_4.3.2.Dockerfile +++ b/dockerfiles/ml_4.3.2.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/ml_4.3.3.Dockerfile b/dockerfiles/ml_4.3.3.Dockerfile index 2788d8ce..9f97020d 100644 --- a/dockerfiles/ml_4.3.3.Dockerfile +++ b/dockerfiles/ml_4.3.3.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/ml_devel.Dockerfile b/dockerfiles/ml_devel.Dockerfile index bb6439f0..b15f5f05 100644 --- a/dockerfiles/ml_devel.Dockerfile +++ b/dockerfiles/ml_devel.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://cloud.r-project.org" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/r-ver_4.3.2.Dockerfile b/dockerfiles/r-ver_4.3.2.Dockerfile index 9dfa57c1..cc1bada7 100644 --- a/dockerfiles/r-ver_4.3.2.Dockerfile +++ b/dockerfiles/r-ver_4.3.2.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/r-ver_4.3.3.Dockerfile b/dockerfiles/r-ver_4.3.3.Dockerfile index e2b658d3..512f0025 100644 --- a/dockerfiles/r-ver_4.3.3.Dockerfile +++ b/dockerfiles/r-ver_4.3.3.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/r-ver_devel.Dockerfile b/dockerfiles/r-ver_devel.Dockerfile index 79696e01..486aae8a 100644 --- a/dockerfiles/r-ver_devel.Dockerfile +++ b/dockerfiles/r-ver_devel.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://cloud.r-project.org" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/rstudio_4.3.2.Dockerfile b/dockerfiles/rstudio_4.3.2.Dockerfile index 60e8cd23..94ba4334 100644 --- a/dockerfiles/rstudio_4.3.2.Dockerfile +++ b/dockerfiles/rstudio_4.3.2.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/rstudio_4.3.3.Dockerfile b/dockerfiles/rstudio_4.3.3.Dockerfile index 29830ffb..d8c3442d 100644 --- a/dockerfiles/rstudio_4.3.3.Dockerfile +++ b/dockerfiles/rstudio_4.3.3.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/rstudio_devel.Dockerfile b/dockerfiles/rstudio_devel.Dockerfile index 48264246..bf2fb06a 100644 --- a/dockerfiles/rstudio_devel.Dockerfile +++ b/dockerfiles/rstudio_devel.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://cloud.r-project.org" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/shiny-verse_4.3.2.Dockerfile b/dockerfiles/shiny-verse_4.3.2.Dockerfile index 904acffa..48d7681f 100644 --- a/dockerfiles/shiny-verse_4.3.2.Dockerfile +++ b/dockerfiles/shiny-verse_4.3.2.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/shiny-verse_4.3.3.Dockerfile b/dockerfiles/shiny-verse_4.3.3.Dockerfile index f0101328..1464fcc8 100644 --- a/dockerfiles/shiny-verse_4.3.3.Dockerfile +++ b/dockerfiles/shiny-verse_4.3.3.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/shiny-verse_devel.Dockerfile b/dockerfiles/shiny-verse_devel.Dockerfile index 360f1d9b..19e307e3 100644 --- a/dockerfiles/shiny-verse_devel.Dockerfile +++ b/dockerfiles/shiny-verse_devel.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://cloud.r-project.org" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/shiny_4.3.2.Dockerfile b/dockerfiles/shiny_4.3.2.Dockerfile index 2e43dd7f..1cd554a5 100644 --- a/dockerfiles/shiny_4.3.2.Dockerfile +++ b/dockerfiles/shiny_4.3.2.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/shiny_4.3.3.Dockerfile b/dockerfiles/shiny_4.3.3.Dockerfile index ba3f22bb..800dcd0f 100644 --- a/dockerfiles/shiny_4.3.3.Dockerfile +++ b/dockerfiles/shiny_4.3.3.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/shiny_devel.Dockerfile b/dockerfiles/shiny_devel.Dockerfile index 381867ce..7f21fd85 100644 --- a/dockerfiles/shiny_devel.Dockerfile +++ b/dockerfiles/shiny_devel.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://cloud.r-project.org" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/tidyverse_4.3.2.Dockerfile b/dockerfiles/tidyverse_4.3.2.Dockerfile index 4693bf84..0151f2b7 100644 --- a/dockerfiles/tidyverse_4.3.2.Dockerfile +++ b/dockerfiles/tidyverse_4.3.2.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/tidyverse_4.3.3.Dockerfile b/dockerfiles/tidyverse_4.3.3.Dockerfile index 59a4dec9..e7d78b84 100644 --- a/dockerfiles/tidyverse_4.3.3.Dockerfile +++ b/dockerfiles/tidyverse_4.3.3.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/tidyverse_devel.Dockerfile b/dockerfiles/tidyverse_devel.Dockerfile index c8d6cb6f..f50b0fe4 100644 --- a/dockerfiles/tidyverse_devel.Dockerfile +++ b/dockerfiles/tidyverse_devel.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://cloud.r-project.org" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/verse_4.3.2.Dockerfile b/dockerfiles/verse_4.3.2.Dockerfile index a3b2325f..1be8c519 100644 --- a/dockerfiles/verse_4.3.2.Dockerfile +++ b/dockerfiles/verse_4.3.2.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/verse_4.3.3.Dockerfile b/dockerfiles/verse_4.3.3.Dockerfile index 05848915..433e24ee 100644 --- a/dockerfiles/verse_4.3.3.Dockerfile +++ b/dockerfiles/verse_4.3.3.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh diff --git a/dockerfiles/verse_devel.Dockerfile b/dockerfiles/verse_devel.Dockerfile index 080ff438..d649309a 100644 --- a/dockerfiles/verse_devel.Dockerfile +++ b/dockerfiles/verse_devel.Dockerfile @@ -9,6 +9,7 @@ RUN /rocker_scripts/install_R_source.sh ENV CRAN="https://cloud.r-project.org" +COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh RUN /rocker_scripts/setup_R.sh From 1c675db2159e4871fc50a9d0b1ba675575838450 Mon Sep 17 00:00:00 2001 From: eitsupi <50911393+eitsupi@users.noreply.github.com> Date: Wed, 24 Apr 2024 03:32:40 +0000 Subject: [PATCH 33/57] refactor(bakefiles): move some fields to the template side --- bakefiles/4.2.3.docker-bake.json | 94 ++++++++++-------- bakefiles/4.3.2.docker-bake.json | 76 +++++++------- bakefiles/4.3.2.extra.docker-bake.json | 49 +++++----- bakefiles/4.3.3.docker-bake.json | 98 ++++++++++--------- bakefiles/4.3.3.extra.docker-bake.json | 59 ++++++----- build/scripts/generate-bakefiles.R | 33 +------ .../bakefiles/extra.docker-bake.json | 12 ++- .../templates/bakefiles/main.docker-bake.json | 28 ++++-- 8 files changed, 239 insertions(+), 210 deletions(-) diff --git a/bakefiles/4.2.3.docker-bake.json b/bakefiles/4.2.3.docker-bake.json index 552c5f9d..2416c235 100644 --- a/bakefiles/4.2.3.docker-bake.json +++ b/bakefiles/4.2.3.docker-bake.json @@ -3,7 +3,15 @@ { "default": [ { - "targets": ["r-ver", "rstudio", "tidyverse", "shiny", "shiny-verse", "verse", "geospatial"] + "targets": [ + "r-ver", + "rstudio", + "tidyverse", + "shiny", + "shiny-verse", + "verse", + "geospatial" + ] } ] } @@ -21,12 +29,6 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/r-ver:4.2.3", - "ghcr.io/rocker-org/r-ver:4.2.3", - "docker.io/rocker/r-ver:4.2", - "ghcr.io/rocker-org/r-ver:4.2" - ], "platforms": [ "linux/amd64", "linux/arm64" @@ -34,6 +36,12 @@ "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/r-ver:4.2.3", + "ghcr.io/rocker-org/r-ver:4.2.3", + "docker.io/rocker/r-ver:4.2", + "ghcr.io/rocker-org/r-ver:4.2" + ], "cache-from": [ "docker.io/rocker/r-ver:4.2.3", "ghcr.io/rocker-org/r-ver:4.2.3", @@ -77,12 +85,6 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/rstudio:4.2.3", - "ghcr.io/rocker-org/rstudio:4.2.3", - "docker.io/rocker/rstudio:4.2", - "ghcr.io/rocker-org/rstudio:4.2" - ], "platforms": [ "linux/amd64", "linux/arm64" @@ -90,6 +92,12 @@ "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/rstudio:4.2.3", + "ghcr.io/rocker-org/rstudio:4.2.3", + "docker.io/rocker/rstudio:4.2", + "ghcr.io/rocker-org/rstudio:4.2" + ], "cache-from": [ "docker.io/rocker/r-ver:4.2.3", "ghcr.io/rocker-org/r-ver:4.2.3", @@ -133,18 +141,18 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/tidyverse:4.2.3", "ghcr.io/rocker-org/tidyverse:4.2.3", "docker.io/rocker/tidyverse:4.2", "ghcr.io/rocker-org/tidyverse:4.2" ], - "platforms": [ - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.2.3", "ghcr.io/rocker-org/r-ver:4.2.3", @@ -188,18 +196,18 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/verse:4.2.3", "ghcr.io/rocker-org/verse:4.2.3", "docker.io/rocker/verse:4.2", "ghcr.io/rocker-org/verse:4.2" ], - "platforms": [ - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.2.3", "ghcr.io/rocker-org/r-ver:4.2.3", @@ -243,18 +251,18 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/geospatial:4.2.3", "ghcr.io/rocker-org/geospatial:4.2.3", "docker.io/rocker/geospatial:4.2", "ghcr.io/rocker-org/geospatial:4.2" ], - "platforms": [ - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.2.3", "ghcr.io/rocker-org/r-ver:4.2.3", @@ -298,18 +306,18 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/shiny:4.2.3", "ghcr.io/rocker-org/shiny:4.2.3", "docker.io/rocker/shiny:4.2", "ghcr.io/rocker-org/shiny:4.2" ], - "platforms": [ - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.2.3", "ghcr.io/rocker-org/r-ver:4.2.3", @@ -353,18 +361,18 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/shiny-verse:4.2.3", "ghcr.io/rocker-org/shiny-verse:4.2.3", "docker.io/rocker/shiny-verse:4.2", "ghcr.io/rocker-org/shiny-verse:4.2" ], - "platforms": [ - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.2.3", "ghcr.io/rocker-org/r-ver:4.2.3", diff --git a/bakefiles/4.3.2.docker-bake.json b/bakefiles/4.3.2.docker-bake.json index b6fc85cd..09627905 100644 --- a/bakefiles/4.3.2.docker-bake.json +++ b/bakefiles/4.3.2.docker-bake.json @@ -3,7 +3,15 @@ { "default": [ { - "targets": ["r-ver", "rstudio", "tidyverse", "shiny", "shiny-verse", "verse", "geospatial"] + "targets": [ + "r-ver", + "rstudio", + "tidyverse", + "shiny", + "shiny-verse", + "verse", + "geospatial" + ] } ] } @@ -21,10 +29,6 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/r-ver:4.3.2", - "ghcr.io/rocker-org/r-ver:4.3.2" - ], "platforms": [ "linux/amd64", "linux/arm64" @@ -32,6 +36,10 @@ "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/r-ver:4.3.2", + "ghcr.io/rocker-org/r-ver:4.3.2" + ], "cache-from": [ "docker.io/rocker/r-ver:4.3.2", "ghcr.io/rocker-org/r-ver:4.3.2", @@ -61,10 +69,6 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/rstudio:4.3.2", - "ghcr.io/rocker-org/rstudio:4.3.2" - ], "platforms": [ "linux/amd64", "linux/arm64" @@ -72,6 +76,10 @@ "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/rstudio:4.3.2", + "ghcr.io/rocker-org/rstudio:4.3.2" + ], "cache-from": [ "docker.io/rocker/r-ver:4.3.2", "ghcr.io/rocker-org/r-ver:4.3.2", @@ -101,16 +109,16 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/tidyverse:4.3.2", - "ghcr.io/rocker-org/tidyverse:4.3.2" - ], "platforms": [ - "linux/arm64" + "linux/amd64" ], "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/tidyverse:4.3.2", + "ghcr.io/rocker-org/tidyverse:4.3.2" + ], "cache-from": [ "docker.io/rocker/r-ver:4.3.2", "ghcr.io/rocker-org/r-ver:4.3.2", @@ -140,16 +148,16 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/verse:4.3.2", - "ghcr.io/rocker-org/verse:4.3.2" - ], "platforms": [ - "linux/arm64" + "linux/amd64" ], "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/verse:4.3.2", + "ghcr.io/rocker-org/verse:4.3.2" + ], "cache-from": [ "docker.io/rocker/r-ver:4.3.2", "ghcr.io/rocker-org/r-ver:4.3.2", @@ -179,16 +187,16 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/geospatial:4.3.2", - "ghcr.io/rocker-org/geospatial:4.3.2" - ], "platforms": [ - "linux/arm64" + "linux/amd64" ], "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/geospatial:4.3.2", + "ghcr.io/rocker-org/geospatial:4.3.2" + ], "cache-from": [ "docker.io/rocker/r-ver:4.3.2", "ghcr.io/rocker-org/r-ver:4.3.2", @@ -218,16 +226,16 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/shiny:4.3.2", - "ghcr.io/rocker-org/shiny:4.3.2" - ], "platforms": [ - "linux/arm64" + "linux/amd64" ], "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/shiny:4.3.2", + "ghcr.io/rocker-org/shiny:4.3.2" + ], "cache-from": [ "docker.io/rocker/r-ver:4.3.2", "ghcr.io/rocker-org/r-ver:4.3.2", @@ -257,16 +265,16 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/shiny-verse:4.3.2", - "ghcr.io/rocker-org/shiny-verse:4.3.2" - ], "platforms": [ - "linux/arm64" + "linux/amd64" ], "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/shiny-verse:4.3.2", + "ghcr.io/rocker-org/shiny-verse:4.3.2" + ], "cache-from": [ "docker.io/rocker/r-ver:4.3.2", "ghcr.io/rocker-org/r-ver:4.3.2", diff --git a/bakefiles/4.3.2.extra.docker-bake.json b/bakefiles/4.3.2.extra.docker-bake.json index 88782445..bc722c69 100644 --- a/bakefiles/4.3.2.extra.docker-bake.json +++ b/bakefiles/4.3.2.extra.docker-bake.json @@ -3,17 +3,28 @@ { "default": [ { - "targets": ["cuda", "ml", "ml-verse", "binder"] + "targets": [ + "cuda", + "ml", + "ml-verse", + "binder" + ] } ], "binder": [ { - "targets": ["binder"] + "targets": [ + "binder" + ] } ], "cuda": [ { - "targets": ["cuda", "ml", "ml-verse"] + "targets": [ + "cuda", + "ml", + "ml-verse" + ] } ] } @@ -31,16 +42,16 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/cuda:4.3.2", - "ghcr.io/rocker-org/cuda:4.3.2" - ], "platforms": [ "linux/amd64" ], "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/cuda:4.3.2", + "ghcr.io/rocker-org/cuda:4.3.2" + ], "cache-from": [ "docker.io/rocker/cuda:4.3.2", "ghcr.io/rocker-org/cuda:4.3.2", @@ -62,16 +73,16 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/ml:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2" - ], "platforms": [ "linux/amd64" ], "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/ml:4.3.2", + "ghcr.io/rocker-org/ml-verse:4.3.2" + ], "cache-from": [ "docker.io/rocker/cuda:4.3.2", "ghcr.io/rocker-org/cuda:4.3.2", @@ -93,16 +104,16 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, - "tags": [ - "docker.io/rocker/ml-verse:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2" - ], "platforms": [ - "linux/arm64" + "linux/amd64" ], "cache-to": [ "type=inline" ], + "tags": [ + "docker.io/rocker/ml-verse:4.3.2", + "ghcr.io/rocker-org/ml-verse:4.3.2" + ], "cache-from": [ "docker.io/rocker/cuda:4.3.2", "ghcr.io/rocker-org/cuda:4.3.2", @@ -123,12 +134,6 @@ "docker.io/rocker/binder:4.3.2", "ghcr.io/rocker-org/binder:4.3.2" ], - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/binder:4.3.2", "ghcr.io/rocker-org/binder:4.3.2" diff --git a/bakefiles/4.3.3.docker-bake.json b/bakefiles/4.3.3.docker-bake.json index 8ad94d02..8aaa428a 100644 --- a/bakefiles/4.3.3.docker-bake.json +++ b/bakefiles/4.3.3.docker-bake.json @@ -3,7 +3,15 @@ { "default": [ { - "targets": ["r-ver", "rstudio", "tidyverse", "shiny", "shiny-verse", "verse", "geospatial"] + "targets": [ + "r-ver", + "rstudio", + "tidyverse", + "shiny", + "shiny-verse", + "verse", + "geospatial" + ] } ] } @@ -21,6 +29,13 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64", + "linux/arm64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", @@ -31,13 +46,6 @@ "docker.io/rocker/r-ver:latest", "ghcr.io/rocker-org/r-ver:latest" ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", @@ -109,6 +117,13 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64", + "linux/arm64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/rstudio:4.3.3", "ghcr.io/rocker-org/rstudio:4.3.3", @@ -119,13 +134,6 @@ "docker.io/rocker/rstudio:latest", "ghcr.io/rocker-org/rstudio:latest" ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", @@ -197,6 +205,12 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/tidyverse:4.3.3", "ghcr.io/rocker-org/tidyverse:4.3.3", @@ -207,12 +221,6 @@ "docker.io/rocker/tidyverse:latest", "ghcr.io/rocker-org/tidyverse:latest" ], - "platforms": [ - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", @@ -284,6 +292,12 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/verse:4.3.3", "ghcr.io/rocker-org/verse:4.3.3", @@ -294,12 +308,6 @@ "docker.io/rocker/verse:latest", "ghcr.io/rocker-org/verse:latest" ], - "platforms": [ - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", @@ -371,6 +379,12 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/geospatial:4.3.3", "ghcr.io/rocker-org/geospatial:4.3.3", @@ -381,12 +395,6 @@ "docker.io/rocker/geospatial:latest", "ghcr.io/rocker-org/geospatial:latest" ], - "platforms": [ - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", @@ -458,6 +466,12 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/shiny:4.3.3", "ghcr.io/rocker-org/shiny:4.3.3", @@ -468,12 +482,6 @@ "docker.io/rocker/shiny:latest", "ghcr.io/rocker-org/shiny:latest" ], - "platforms": [ - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", @@ -545,6 +553,12 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/shiny-verse:4.3.3", "ghcr.io/rocker-org/shiny-verse:4.3.3", @@ -555,12 +569,6 @@ "docker.io/rocker/shiny-verse:latest", "ghcr.io/rocker-org/shiny-verse:latest" ], - "platforms": [ - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", diff --git a/bakefiles/4.3.3.extra.docker-bake.json b/bakefiles/4.3.3.extra.docker-bake.json index 9b57e6d6..24b975d6 100644 --- a/bakefiles/4.3.3.extra.docker-bake.json +++ b/bakefiles/4.3.3.extra.docker-bake.json @@ -3,17 +3,28 @@ { "default": [ { - "targets": ["cuda", "ml", "ml-verse", "binder"] + "targets": [ + "cuda", + "ml", + "ml-verse", + "binder" + ] } ], "binder": [ { - "targets": ["binder"] + "targets": [ + "binder" + ] } ], "cuda": [ { - "targets": ["cuda", "ml", "ml-verse"] + "targets": [ + "cuda", + "ml", + "ml-verse" + ] } ] } @@ -31,6 +42,12 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/cuda:4.3.3", "ghcr.io/rocker-org/cuda:4.3.3", @@ -41,12 +58,6 @@ "docker.io/rocker/cuda:latest", "ghcr.io/rocker-org/cuda:latest" ], - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/cuda:4.3.3", "ghcr.io/rocker-org/cuda:4.3.3", @@ -86,6 +97,12 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/ml:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", @@ -96,12 +113,6 @@ "docker.io/rocker/ml:latest", "ghcr.io/rocker-org/ml-verse:latest" ], - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/cuda:4.3.3", "ghcr.io/rocker-org/cuda:4.3.3", @@ -141,6 +152,12 @@ "org.opencontainers.image.vendor": "Rocker Project", "org.opencontainers.image.authors": "Carl Boettiger " }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], "tags": [ "docker.io/rocker/ml-verse:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", @@ -151,12 +168,6 @@ "docker.io/rocker/ml-verse:latest", "ghcr.io/rocker-org/ml-verse:latest" ], - "platforms": [ - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/cuda:4.3.3", "ghcr.io/rocker-org/cuda:4.3.3", @@ -201,12 +212,6 @@ "docker.io/rocker/binder:latest", "ghcr.io/rocker-org/binder:latest" ], - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], "cache-from": [ "docker.io/rocker/binder:4.3.3", "ghcr.io/rocker-org/binder:4.3.3", diff --git a/build/scripts/generate-bakefiles.R b/build/scripts/generate-bakefiles.R index 8a88120c..0406148a 100644 --- a/build/scripts/generate-bakefiles.R +++ b/build/scripts/generate-bakefiles.R @@ -27,7 +27,7 @@ write_main_bakefile <- function(..., bakefile_template, path_template) { .close = "}}", .trim = FALSE ) |> - jsonlite::fromJSON() + jsonlite::fromJSON(simplifyVector = FALSE) generate_versioned_tags <- function(base_name) { generate_tags( @@ -39,7 +39,7 @@ write_main_bakefile <- function(..., bakefile_template, path_template) { as.list() } - # Update labels, tags, platforms, cache-to + # Update labels, tags # TODO: Do not repeat these ## r-ver bake_json_content$target$`r-ver`$labels <- c( @@ -48,8 +48,6 @@ write_main_bakefile <- function(..., bakefile_template, path_template) { ) bake_json_content$target$`r-ver`$tags <- c("docker.io/rocker/r-ver", "ghcr.io/rocker-org/r-ver") |> generate_versioned_tags() - bake_json_content$target$`r-ver`$`platforms` <- list("linux/amd64", "linux/arm64") - bake_json_content$target$`r-ver`$`cache-to` <- list("type=inline") ## rstudio bake_json_content$target$rstudio$labels <- c( @@ -58,8 +56,6 @@ write_main_bakefile <- function(..., bakefile_template, path_template) { ) bake_json_content$target$rstudio$tags <- c("docker.io/rocker/rstudio", "ghcr.io/rocker-org/rstudio") |> generate_versioned_tags() - bake_json_content$target$rstudio$`platforms` <- list("linux/amd64", "linux/arm64") - bake_json_content$target$rstudio$`cache-to` <- list("type=inline") ## tidyverse bake_json_content$target$tidyverse$labels <- c( @@ -68,8 +64,6 @@ write_main_bakefile <- function(..., bakefile_template, path_template) { ) bake_json_content$target$tidyverse$tags <- c("docker.io/rocker/tidyverse", "ghcr.io/rocker-org/tidyverse") |> generate_versioned_tags() - bake_json_content$target$tidyverse$`platforms` <- list("linux/arm64") - bake_json_content$target$tidyverse$`cache-to` <- list("type=inline") ## verse bake_json_content$target$verse$labels <- c( @@ -78,8 +72,6 @@ write_main_bakefile <- function(..., bakefile_template, path_template) { ) bake_json_content$target$verse$tags <- c("docker.io/rocker/verse", "ghcr.io/rocker-org/verse") |> generate_versioned_tags() - bake_json_content$target$verse$`platforms` <- list("linux/arm64") - bake_json_content$target$verse$`cache-to` <- list("type=inline") ## geospatial bake_json_content$target$geospatial$labels <- c( @@ -88,8 +80,6 @@ write_main_bakefile <- function(..., bakefile_template, path_template) { ) bake_json_content$target$geospatial$tags <- c("docker.io/rocker/geospatial", "ghcr.io/rocker-org/geospatial") |> generate_versioned_tags() - bake_json_content$target$geospatial$`platforms` <- list("linux/arm64") - bake_json_content$target$geospatial$`cache-to` <- list("type=inline") ## shiny bake_json_content$target$shiny$labels <- c( @@ -98,8 +88,6 @@ write_main_bakefile <- function(..., bakefile_template, path_template) { ) bake_json_content$target$shiny$tags <- c("docker.io/rocker/shiny", "ghcr.io/rocker-org/shiny") |> generate_versioned_tags() - bake_json_content$target$shiny$`platforms` <- list("linux/arm64") - bake_json_content$target$shiny$`cache-to` <- list("type=inline") ## shiny-verse bake_json_content$target$`shiny-verse`$labels <- c( @@ -108,8 +96,6 @@ write_main_bakefile <- function(..., bakefile_template, path_template) { ) bake_json_content$target$`shiny-verse`$tags <- c("docker.io/rocker/shiny-verse", "ghcr.io/rocker-org/shiny-verse") |> generate_versioned_tags() - bake_json_content$target$`shiny-verse`$`platforms` <- list("linux/arm64") - bake_json_content$target$`shiny-verse`$`cache-to` <- list("type=inline") # Update cache-from bake_json_content$target$`r-ver`$`cache-from` <- @@ -152,7 +138,7 @@ write_extra_bakefile <- function(..., bakefile_template, path_template) { .close = "}}", .trim = FALSE ) |> - jsonlite::fromJSON() + jsonlite::fromJSON(simplifyVector = FALSE) generate_versioned_tags <- function(base_name) { generate_tags( @@ -164,10 +150,7 @@ write_extra_bakefile <- function(..., bakefile_template, path_template) { as.list() } - # Prevent auto unboxing - bake_json_content$group$binder[[1]]$targets[[1]] <- I("binder") - - # Update labels, tags, platforms, cache-to + # Update labels, tags # TODO: Do not repeat these ## binder bake_json_content$target$binder$labels <- c( @@ -176,8 +159,6 @@ write_extra_bakefile <- function(..., bakefile_template, path_template) { ) bake_json_content$target$binder$tags <- c("docker.io/rocker/binder", "ghcr.io/rocker-org/binder") |> generate_versioned_tags() - bake_json_content$target$binder$`platforms` <- list("linux/amd64") - bake_json_content$target$binder$`cache-to` <- list("type=inline") bake_json_content$target$binder$`cache-from` <- bake_json_content$target$binder$tags ## cuda @@ -187,8 +168,6 @@ write_extra_bakefile <- function(..., bakefile_template, path_template) { ) bake_json_content$target$`cuda`$tags <- c("docker.io/rocker/cuda", "ghcr.io/rocker-org/cuda") |> generate_versioned_tags() - bake_json_content$target$`cuda`$`platforms` <- list("linux/amd64") - bake_json_content$target$`cuda`$`cache-to` <- list("type=inline") ## ml bake_json_content$target$ml$labels <- c( @@ -197,8 +176,6 @@ write_extra_bakefile <- function(..., bakefile_template, path_template) { ) bake_json_content$target$ml$tags <- c("docker.io/rocker/ml", "ghcr.io/rocker-org/ml-verse") |> generate_versioned_tags() - bake_json_content$target$ml$`platforms` <- list("linux/amd64") - bake_json_content$target$ml$`cache-to` <- list("type=inline") ## ml-verse bake_json_content$target$`ml-verse`$labels <- c( @@ -207,8 +184,6 @@ write_extra_bakefile <- function(..., bakefile_template, path_template) { ) bake_json_content$target$`ml-verse`$tags <- c("docker.io/rocker/ml-verse", "ghcr.io/rocker-org/ml-verse") |> generate_versioned_tags() - bake_json_content$target$`ml-verse`$`platforms` <- list("linux/arm64") - bake_json_content$target$`ml-verse`$`cache-to` <- list("type=inline") # Update cache-from bake_json_content$target$`cuda`$`cache-from` <- diff --git a/build/templates/bakefiles/extra.docker-bake.json b/build/templates/bakefiles/extra.docker-bake.json index f2d42d85..c3b5e8b2 100644 --- a/build/templates/bakefiles/extra.docker-bake.json +++ b/build/templates/bakefiles/extra.docker-bake.json @@ -37,7 +37,9 @@ "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", "org.opencontainers.image.version": "R-{{r_version}}" - } + }, + "platforms": ["linux/amd64"], + "cache-to": ["type=inline"] }, "ml": { "dockerfile": "dockerfiles/ml_{{r_version}}.Dockerfile", @@ -46,7 +48,9 @@ "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", "org.opencontainers.image.version": "R-{{r_version}}" - } + }, + "platforms": ["linux/amd64"], + "cache-to": ["type=inline"] }, "ml-verse": { "dockerfile": "dockerfiles/ml-verse_{{r_version}}.Dockerfile", @@ -55,7 +59,9 @@ "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", "org.opencontainers.image.version": "R-{{r_version}}" - } + }, + "platforms": ["linux/amd64"], + "cache-to": ["type=inline"] } } } diff --git a/build/templates/bakefiles/main.docker-bake.json b/build/templates/bakefiles/main.docker-bake.json index 2d22b539..4333992b 100644 --- a/build/templates/bakefiles/main.docker-bake.json +++ b/build/templates/bakefiles/main.docker-bake.json @@ -24,7 +24,9 @@ "org.opencontainers.image.description": "Reproducible builds to fixed version of R", "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", "org.opencontainers.image.version": "R-{{r_version}}" - } + }, + "platforms": ["linux/amd64", "linux/arm64"], + "cache-to": ["type=inline"] }, "rstudio": { "dockerfile": "dockerfiles/rstudio_{{r_version}}.Dockerfile", @@ -33,7 +35,9 @@ "org.opencontainers.image.description": "RStudio Server with fixed version of R", "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", "org.opencontainers.image.version": "R-{{r_version}}" - } + }, + "platforms": ["linux/amd64", "linux/arm64"], + "cache-to": ["type=inline"] }, "tidyverse": { "dockerfile": "dockerfiles/tidyverse_{{r_version}}.Dockerfile", @@ -42,7 +46,9 @@ "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", "org.opencontainers.image.version": "R-{{r_version}}" - } + }, + "platforms": ["linux/amd64"], + "cache-to": ["type=inline"] }, "verse": { "dockerfile": "dockerfiles/verse_{{r_version}}.Dockerfile", @@ -51,7 +57,9 @@ "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", "org.opencontainers.image.version": "R-{{r_version}}" - } + }, + "platforms": ["linux/amd64"], + "cache-to": ["type=inline"] }, "geospatial": { "dockerfile": "dockerfiles/geospatial_{{r_version}}.Dockerfile", @@ -60,7 +68,9 @@ "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", "org.opencontainers.image.version": "R-{{r_version}}" - } + }, + "platforms": ["linux/amd64"], + "cache-to": ["type=inline"] }, "shiny": { "dockerfile": "dockerfiles/shiny_{{r_version}}.Dockerfile", @@ -69,7 +79,9 @@ "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", "org.opencontainers.image.version": "R-{{r_version}}" - } + }, + "platforms": ["linux/amd64"], + "cache-to": ["type=inline"] }, "shiny-verse": { "dockerfile": "dockerfiles/shiny-verse_{{r_version}}.Dockerfile", @@ -78,7 +90,9 @@ "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", "org.opencontainers.image.base.name": "docker.io/library/ubuntu:{{ubuntu_series}}", "org.opencontainers.image.version": "R-{{r_version}}" - } + }, + "platforms": ["linux/amd64"], + "cache-to": ["type=inline"] } } } From 706cd964be2f250604951b25bb06c61fd017a23e Mon Sep 17 00:00:00 2001 From: eitsupi Date: Wed, 24 Apr 2024 20:50:10 +0900 Subject: [PATCH 34/57] Revert "Automatic update of container definition files (#788)" This reverts commit 3a856a43aa42995176ae201124cc4ba9fe1fce85. --- bakefiles/4.3.3.docker-bake.json | 66 +++- bakefiles/4.4.0.docker-bake.json | 352 ------------------ bakefiles/extra.docker-bake.json | 16 +- build/matrix/all.json | 18 +- build/matrix/latest.json | 4 +- dockerfiles/binder_4.4.0.Dockerfile | 20 - dockerfiles/cuda_4.3.3.Dockerfile | 2 +- dockerfiles/cuda_4.4.0.Dockerfile | 29 -- ... => geospatial-dev-osgeo_4.3.3.Dockerfile} | 2 +- ... => geospatial-ubuntugis_4.3.3.Dockerfile} | 2 +- dockerfiles/geospatial_4.4.0.Dockerfile | 8 - dockerfiles/ml-verse_4.3.3.Dockerfile | 2 +- dockerfiles/ml-verse_4.4.0.Dockerfile | 11 - dockerfiles/ml_4.4.0.Dockerfile | 21 -- dockerfiles/r-ver_4.3.3.Dockerfile | 2 +- dockerfiles/r-ver_4.4.0.Dockerfile | 23 -- dockerfiles/rstudio_4.4.0.Dockerfile | 20 - dockerfiles/shiny-verse_4.4.0.Dockerfile | 8 - dockerfiles/shiny_4.4.0.Dockerfile | 16 - dockerfiles/tidyverse_4.4.0.Dockerfile | 8 - dockerfiles/verse_4.3.3.Dockerfile | 2 +- dockerfiles/verse_4.4.0.Dockerfile | 11 - stacks/4.3.3.json | 74 +++- stacks/4.4.0.json | 342 ----------------- stacks/extra.json | 10 +- 25 files changed, 148 insertions(+), 921 deletions(-) delete mode 100644 bakefiles/4.4.0.docker-bake.json delete mode 100644 dockerfiles/binder_4.4.0.Dockerfile delete mode 100644 dockerfiles/cuda_4.4.0.Dockerfile rename dockerfiles/{geospatial-dev-osgeo_4.4.0.Dockerfile => geospatial-dev-osgeo_4.3.3.Dockerfile} (95%) rename dockerfiles/{geospatial-ubuntugis_4.4.0.Dockerfile => geospatial-ubuntugis_4.3.3.Dockerfile} (95%) delete mode 100644 dockerfiles/geospatial_4.4.0.Dockerfile delete mode 100644 dockerfiles/ml-verse_4.4.0.Dockerfile delete mode 100644 dockerfiles/ml_4.4.0.Dockerfile delete mode 100644 dockerfiles/r-ver_4.4.0.Dockerfile delete mode 100644 dockerfiles/rstudio_4.4.0.Dockerfile delete mode 100644 dockerfiles/shiny-verse_4.4.0.Dockerfile delete mode 100644 dockerfiles/shiny_4.4.0.Dockerfile delete mode 100644 dockerfiles/tidyverse_4.4.0.Dockerfile delete mode 100644 dockerfiles/verse_4.4.0.Dockerfile delete mode 100644 stacks/4.4.0.json diff --git a/bakefiles/4.3.3.docker-bake.json b/bakefiles/4.3.3.docker-bake.json index 69a27e94..412692b3 100644 --- a/bakefiles/4.3.3.docker-bake.json +++ b/bakefiles/4.3.3.docker-bake.json @@ -40,7 +40,11 @@ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", "docker.io/rocker/r-ver:4.3", - "ghcr.io/rocker-org/r-ver:4.3" + "ghcr.io/rocker-org/r-ver:4.3", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest" ], "platforms": [ "linux/amd64", @@ -66,7 +70,11 @@ "docker.io/rocker/rstudio:4.3.3", "ghcr.io/rocker-org/rstudio:4.3.3", "docker.io/rocker/rstudio:4.3", - "ghcr.io/rocker-org/rstudio:4.3" + "ghcr.io/rocker-org/rstudio:4.3", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest" ], "platforms": [ "linux/amd64", @@ -92,7 +100,11 @@ "docker.io/rocker/tidyverse:4.3.3", "ghcr.io/rocker-org/tidyverse:4.3.3", "docker.io/rocker/tidyverse:4.3", - "ghcr.io/rocker-org/tidyverse:4.3" + "ghcr.io/rocker-org/tidyverse:4.3", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest" ], "platforms": [ "linux/amd64" @@ -117,7 +129,11 @@ "docker.io/rocker/verse:4.3.3", "ghcr.io/rocker-org/verse:4.3.3", "docker.io/rocker/verse:4.3", - "ghcr.io/rocker-org/verse:4.3" + "ghcr.io/rocker-org/verse:4.3", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest" ], "platforms": [ "linux/amd64" @@ -142,7 +158,11 @@ "docker.io/rocker/geospatial:4.3.3", "ghcr.io/rocker-org/geospatial:4.3.3", "docker.io/rocker/geospatial:4.3", - "ghcr.io/rocker-org/geospatial:4.3" + "ghcr.io/rocker-org/geospatial:4.3", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest" ], "platforms": [ "linux/amd64" @@ -167,7 +187,11 @@ "docker.io/rocker/shiny:4.3.3", "ghcr.io/rocker-org/shiny:4.3.3", "docker.io/rocker/shiny:4.3", - "ghcr.io/rocker-org/shiny:4.3" + "ghcr.io/rocker-org/shiny:4.3", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest" ], "platforms": [ "linux/amd64" @@ -192,7 +216,11 @@ "docker.io/rocker/shiny-verse:4.3.3", "ghcr.io/rocker-org/shiny-verse:4.3.3", "docker.io/rocker/shiny-verse:4.3", - "ghcr.io/rocker-org/shiny-verse:4.3" + "ghcr.io/rocker-org/shiny-verse:4.3", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" ], "platforms": [ "linux/amd64" @@ -217,7 +245,11 @@ "docker.io/rocker/binder:4.3.3", "ghcr.io/rocker-org/binder:4.3.3", "docker.io/rocker/binder:4.3", - "ghcr.io/rocker-org/binder:4.3" + "ghcr.io/rocker-org/binder:4.3", + "docker.io/rocker/binder:4", + "ghcr.io/rocker-org/binder:4", + "docker.io/rocker/binder:latest", + "ghcr.io/rocker-org/binder:latest" ], "platforms": [ "linux/amd64" @@ -242,7 +274,11 @@ "docker.io/rocker/cuda:4.3.3", "ghcr.io/rocker-org/cuda:4.3.3", "docker.io/rocker/cuda:4.3", - "ghcr.io/rocker-org/cuda:4.3" + "ghcr.io/rocker-org/cuda:4.3", + "docker.io/rocker/cuda:4", + "ghcr.io/rocker-org/cuda:4", + "docker.io/rocker/cuda:latest", + "ghcr.io/rocker-org/cuda:latest" ], "platforms": [ "linux/amd64" @@ -267,7 +303,11 @@ "docker.io/rocker/ml:4.3.3", "ghcr.io/rocker-org/ml:4.3.3", "docker.io/rocker/ml:4.3", - "ghcr.io/rocker-org/ml:4.3" + "ghcr.io/rocker-org/ml:4.3", + "docker.io/rocker/ml:4", + "ghcr.io/rocker-org/ml:4", + "docker.io/rocker/ml:latest", + "ghcr.io/rocker-org/ml:latest" ], "platforms": [ "linux/amd64" @@ -292,7 +332,11 @@ "docker.io/rocker/ml-verse:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", "docker.io/rocker/ml-verse:4.3", - "ghcr.io/rocker-org/ml-verse:4.3" + "ghcr.io/rocker-org/ml-verse:4.3", + "docker.io/rocker/ml-verse:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml-verse:latest", + "ghcr.io/rocker-org/ml-verse:latest" ], "platforms": [ "linux/amd64" diff --git a/bakefiles/4.4.0.docker-bake.json b/bakefiles/4.4.0.docker-bake.json deleted file mode 100644 index 2c4c5404..00000000 --- a/bakefiles/4.4.0.docker-bake.json +++ /dev/null @@ -1,352 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "verse", - "geospatial", - "shiny", - "shiny-verse", - "binder" - ] - } - ], - "cuda11images": [ - { - "targets": [ - "cuda", - "ml", - "ml-verse" - ] - } - ] - } - ], - "target": { - "r-ver": { - "context": "./", - "dockerfile": "dockerfiles/r-ver_4.4.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.4.0" - }, - "tags": [ - "docker.io/rocker/r-ver:4.4.0", - "ghcr.io/rocker-org/r-ver:4.4.0", - "docker.io/rocker/r-ver:4.4", - "ghcr.io/rocker-org/r-ver:4.4", - "docker.io/rocker/r-ver:4", - "ghcr.io/rocker-org/r-ver:4", - "docker.io/rocker/r-ver:latest", - "ghcr.io/rocker-org/r-ver:latest" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "rstudio": { - "context": "./", - "dockerfile": "dockerfiles/rstudio_4.4.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.4.0", - "org.opencontainers.image.version": "R-4.4.0" - }, - "tags": [ - "docker.io/rocker/rstudio:4.4.0", - "ghcr.io/rocker-org/rstudio:4.4.0", - "docker.io/rocker/rstudio:4.4", - "ghcr.io/rocker-org/rstudio:4.4", - "docker.io/rocker/rstudio:4", - "ghcr.io/rocker-org/rstudio:4", - "docker.io/rocker/rstudio:latest", - "ghcr.io/rocker-org/rstudio:latest" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/rstudio:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "tidyverse": { - "context": "./", - "dockerfile": "dockerfiles/tidyverse_4.4.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/rstudio:4.4.0", - "org.opencontainers.image.version": "R-4.4.0" - }, - "tags": [ - "docker.io/rocker/tidyverse:4.4.0", - "ghcr.io/rocker-org/tidyverse:4.4.0", - "docker.io/rocker/tidyverse:4.4", - "ghcr.io/rocker-org/tidyverse:4.4", - "docker.io/rocker/tidyverse:4", - "ghcr.io/rocker-org/tidyverse:4", - "docker.io/rocker/tidyverse:latest", - "ghcr.io/rocker-org/tidyverse:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/tidyverse:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "verse": { - "context": "./", - "dockerfile": "dockerfiles/verse_4.4.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/rocker/tidyverse:4.4.0", - "org.opencontainers.image.version": "R-4.4.0" - }, - "tags": [ - "docker.io/rocker/verse:4.4.0", - "ghcr.io/rocker-org/verse:4.4.0", - "docker.io/rocker/verse:4.4", - "ghcr.io/rocker-org/verse:4.4", - "docker.io/rocker/verse:4", - "ghcr.io/rocker-org/verse:4", - "docker.io/rocker/verse:latest", - "ghcr.io/rocker-org/verse:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/verse:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "geospatial": { - "context": "./", - "dockerfile": "dockerfiles/geospatial_4.4.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.4.0", - "org.opencontainers.image.version": "R-4.4.0" - }, - "tags": [ - "docker.io/rocker/geospatial:4.4.0", - "ghcr.io/rocker-org/geospatial:4.4.0", - "docker.io/rocker/geospatial:4.4", - "ghcr.io/rocker-org/geospatial:4.4", - "docker.io/rocker/geospatial:4", - "ghcr.io/rocker-org/geospatial:4", - "docker.io/rocker/geospatial:latest", - "ghcr.io/rocker-org/geospatial:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/geospatial:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny": { - "context": "./", - "dockerfile": "dockerfiles/shiny_4.4.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/r-ver:4.4.0", - "org.opencontainers.image.version": "R-4.4.0" - }, - "tags": [ - "docker.io/rocker/shiny:4.4.0", - "ghcr.io/rocker-org/shiny:4.4.0", - "docker.io/rocker/shiny:4.4", - "ghcr.io/rocker-org/shiny:4.4", - "docker.io/rocker/shiny:4", - "ghcr.io/rocker-org/shiny:4", - "docker.io/rocker/shiny:latest", - "ghcr.io/rocker-org/shiny:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "shiny-verse": { - "context": "./", - "dockerfile": "dockerfiles/shiny-verse_4.4.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/rocker/shiny:4.4.0", - "org.opencontainers.image.version": "R-4.4.0" - }, - "tags": [ - "docker.io/rocker/shiny-verse:4.4.0", - "ghcr.io/rocker-org/shiny-verse:4.4.0", - "docker.io/rocker/shiny-verse:4.4", - "ghcr.io/rocker-org/shiny-verse:4.4", - "docker.io/rocker/shiny-verse:4", - "ghcr.io/rocker-org/shiny-verse:4", - "docker.io/rocker/shiny-verse:latest", - "ghcr.io/rocker-org/shiny-verse:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/shiny-verse:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "binder": { - "context": "./", - "dockerfile": "dockerfiles/binder_4.4.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", - "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.4.0", - "org.opencontainers.image.version": "R-4.4.0" - }, - "tags": [ - "docker.io/rocker/binder:4.4.0", - "ghcr.io/rocker-org/binder:4.4.0", - "docker.io/rocker/binder:4.4", - "ghcr.io/rocker-org/binder:4.4", - "docker.io/rocker/binder:4", - "ghcr.io/rocker-org/binder:4", - "docker.io/rocker/binder:latest", - "ghcr.io/rocker-org/binder:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/binder:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "cuda": { - "context": "./", - "dockerfile": "dockerfiles/cuda_4.4.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "org.opencontainers.image.version": "R-4.4.0" - }, - "tags": [ - "docker.io/rocker/cuda:4.4.0", - "ghcr.io/rocker-org/cuda:4.4.0", - "docker.io/rocker/cuda:4.4", - "ghcr.io/rocker-org/cuda:4.4", - "docker.io/rocker/cuda:4", - "ghcr.io/rocker-org/cuda:4", - "docker.io/rocker/cuda:latest", - "ghcr.io/rocker-org/cuda:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml": { - "context": "./", - "dockerfile": "dockerfiles/ml_4.4.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/rocker/cuda:4.4.0", - "org.opencontainers.image.version": "R-4.4.0" - }, - "tags": [ - "docker.io/rocker/ml:4.4.0", - "ghcr.io/rocker-org/ml:4.4.0", - "docker.io/rocker/ml:4.4", - "ghcr.io/rocker-org/ml:4.4", - "docker.io/rocker/ml:4", - "ghcr.io/rocker-org/ml:4", - "docker.io/rocker/ml:latest", - "ghcr.io/rocker-org/ml:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - "ml-verse": { - "context": "./", - "dockerfile": "dockerfiles/ml-verse_4.4.0.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/rocker/ml:4.4.0", - "org.opencontainers.image.version": "R-4.4.0" - }, - "tags": [ - "docker.io/rocker/ml-verse:4.4.0", - "ghcr.io/rocker-org/ml-verse:4.4.0", - "docker.io/rocker/ml-verse:4.4", - "ghcr.io/rocker-org/ml-verse:4.4", - "docker.io/rocker/ml-verse:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml-verse:latest", - "ghcr.io/rocker-org/ml-verse:latest" - ], - "platforms": [ - "linux/amd64" - ], - "cache-from": [ - "docker.io/rocker/ml-verse:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - } - } -} diff --git a/bakefiles/extra.docker-bake.json b/bakefiles/extra.docker-bake.json index 71afa156..bafb4567 100644 --- a/bakefiles/extra.docker-bake.json +++ b/bakefiles/extra.docker-bake.json @@ -28,16 +28,16 @@ "target": { "geospatial-ubuntugis": { "context": "./", - "dockerfile": "dockerfiles/geospatial-ubuntugis_4.4.0.Dockerfile", + "dockerfile": "dockerfiles/geospatial-ubuntugis_4.3.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/geospatial on ubuntugis", "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.4.0", - "org.opencontainers.image.version": "R-4.4.0" + "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.3.3", + "org.opencontainers.image.version": "R-4.3.3" }, "tags": [ - "docker.io/rocker/geospatial:4.4.0-ubuntugis", - "ghcr.io/rocker-org/geospatial:4.4.0-ubuntugis", + "docker.io/rocker/geospatial:4.3.3-ubuntugis", + "ghcr.io/rocker-org/geospatial:4.3.3-ubuntugis", "docker.io/rocker/geospatial:ubuntugis", "ghcr.io/rocker-org/geospatial:ubuntugis" ], @@ -53,12 +53,12 @@ }, "geospatial-dev-osgeo": { "context": "./", - "dockerfile": "dockerfiles/geospatial-dev-osgeo_4.4.0.Dockerfile", + "dockerfile": "dockerfiles/geospatial-dev-osgeo_4.3.3.Dockerfile", "labels": { "org.opencontainers.image.title": "rocker/geospatial on dev-osgeo", "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.4.0", - "org.opencontainers.image.version": "R-4.4.0" + "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.3.3", + "org.opencontainers.image.version": "R-4.3.3" }, "tags": [ "docker.io/rocker/geospatial:dev-osgeo", diff --git a/build/matrix/all.json b/build/matrix/all.json index 8d8aa31a..734766cf 100644 --- a/build/matrix/all.json +++ b/build/matrix/all.json @@ -1,11 +1,23 @@ { - "r_version": ["4.0.5", "4.1.3", "4.2.3", "4.3.0", "4.3.1", "4.3.2", "4.3.3", "4.4.0"], + "r_version": ["4.0.5", "4.1.3", "4.2.0", "4.2.1", "4.2.2", "4.2.3", "4.3.0", "4.3.1", "4.3.2", "4.3.3"], "group": ["default"], "include": [ { "r_version": "4.1.3", "group": "cuda11images" }, + { + "r_version": "4.2.0", + "group": "cuda11images" + }, + { + "r_version": "4.2.1", + "group": "cuda11images" + }, + { + "r_version": "4.2.2", + "group": "cuda11images" + }, { "r_version": "4.2.3", "group": "cuda11images" @@ -25,10 +37,6 @@ { "r_version": "4.3.3", "group": "cuda11images" - }, - { - "r_version": "4.4.0", - "group": "cuda11images" } ] } diff --git a/build/matrix/latest.json b/build/matrix/latest.json index 78236b44..192092e6 100644 --- a/build/matrix/latest.json +++ b/build/matrix/latest.json @@ -1,9 +1,9 @@ { - "r_version": ["4.4.0"], + "r_version": ["4.3.3"], "group": ["default"], "include": [ { - "r_version": "4.4.0", + "r_version": "4.3.3", "group": "cuda11images" } ] diff --git a/dockerfiles/binder_4.4.0.Dockerfile b/dockerfiles/binder_4.4.0.Dockerfile deleted file mode 100644 index 09a4b04f..00000000 --- a/dockerfiles/binder_4.4.0.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/geospatial:4.4.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV NB_USER=rstudio -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH} - -RUN /rocker_scripts/install_jupyter.sh - -EXPOSE 8888 - -CMD ["jupyter", "lab", "--ip", "0.0.0.0", "--no-browser"] - -USER ${NB_USER} - -WORKDIR /home/${NB_USER} diff --git a/dockerfiles/cuda_4.3.3.Dockerfile b/dockerfiles/cuda_4.3.3.Dockerfile index 5f9b6168..54ce9f9d 100644 --- a/dockerfiles/cuda_4.3.3.Dockerfile +++ b/dockerfiles/cuda_4.3.3.Dockerfile @@ -19,7 +19,7 @@ COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/2024-04-23 +ENV CRAN=https://p3m.dev/cran/__linux__/jammy/latest ENV LANG=en_US.UTF-8 COPY scripts /rocker_scripts diff --git a/dockerfiles/cuda_4.4.0.Dockerfile b/dockerfiles/cuda_4.4.0.Dockerfile deleted file mode 100644 index 335cbb51..00000000 --- a/dockerfiles/cuda_4.4.0.Dockerfile +++ /dev/null @@ -1,29 +0,0 @@ -FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.4.0 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC -ENV NVBLAS_CONFIG_FILE=/etc/nvblas.conf -ENV PYTHON_CONFIGURE_OPTS=--enable-shared -ENV RETICULATE_AUTOCONFIGURE=0 -ENV PURGE_BUILDDEPS=false -ENV VIRTUAL_ENV=/opt/venv -ENV PATH=${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/latest -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh -RUN /rocker_scripts/config_R_cuda.sh -RUN /rocker_scripts/install_python.sh diff --git a/dockerfiles/geospatial-dev-osgeo_4.4.0.Dockerfile b/dockerfiles/geospatial-dev-osgeo_4.3.3.Dockerfile similarity index 95% rename from dockerfiles/geospatial-dev-osgeo_4.4.0.Dockerfile rename to dockerfiles/geospatial-dev-osgeo_4.3.3.Dockerfile index 851a4437..a2719c61 100644 --- a/dockerfiles/geospatial-dev-osgeo_4.4.0.Dockerfile +++ b/dockerfiles/geospatial-dev-osgeo_4.3.3.Dockerfile @@ -1,4 +1,4 @@ -FROM rocker/verse:4.4.0 +FROM rocker/verse:4.3.3 LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ diff --git a/dockerfiles/geospatial-ubuntugis_4.4.0.Dockerfile b/dockerfiles/geospatial-ubuntugis_4.3.3.Dockerfile similarity index 95% rename from dockerfiles/geospatial-ubuntugis_4.4.0.Dockerfile rename to dockerfiles/geospatial-ubuntugis_4.3.3.Dockerfile index bf38a730..e4a20e43 100644 --- a/dockerfiles/geospatial-ubuntugis_4.4.0.Dockerfile +++ b/dockerfiles/geospatial-ubuntugis_4.3.3.Dockerfile @@ -1,4 +1,4 @@ -FROM rocker/verse:4.4.0 +FROM rocker/verse:4.3.3 LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ diff --git a/dockerfiles/geospatial_4.4.0.Dockerfile b/dockerfiles/geospatial_4.4.0.Dockerfile deleted file mode 100644 index 09330fe4..00000000 --- a/dockerfiles/geospatial_4.4.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/verse:4.4.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.3.3.Dockerfile b/dockerfiles/ml-verse_4.3.3.Dockerfile index 2305bd16..8d627371 100644 --- a/dockerfiles/ml-verse_4.3.3.Dockerfile +++ b/dockerfiles/ml-verse_4.3.3.Dockerfile @@ -5,7 +5,7 @@ LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ org.opencontainers.image.vendor="Rocker Project" \ org.opencontainers.image.authors="Carl Boettiger " -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2024/04/23/tlnet +ENV CTAN_REPO=https://mirror.ctan.org/systems/texlive/tlnet RUN /rocker_scripts/install_verse.sh RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml-verse_4.4.0.Dockerfile b/dockerfiles/ml-verse_4.4.0.Dockerfile deleted file mode 100644 index 53698d4b..00000000 --- a/dockerfiles/ml-verse_4.4.0.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/ml:4.4.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://mirror.ctan.org/systems/texlive/tlnet - -RUN /rocker_scripts/install_verse.sh -RUN /rocker_scripts/install_geospatial.sh diff --git a/dockerfiles/ml_4.4.0.Dockerfile b/dockerfiles/ml_4.4.0.Dockerfile deleted file mode 100644 index 9beadfcf..00000000 --- a/dockerfiles/ml_4.4.0.Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM rocker/cuda:4.4.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.12.0+369 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh -RUN /rocker_scripts/install_tidyverse.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/r-ver_4.3.3.Dockerfile b/dockerfiles/r-ver_4.3.3.Dockerfile index 129e71de..e810129b 100644 --- a/dockerfiles/r-ver_4.3.3.Dockerfile +++ b/dockerfiles/r-ver_4.3.3.Dockerfile @@ -13,7 +13,7 @@ COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/2024-04-23 +ENV CRAN=https://p3m.dev/cran/__linux__/jammy/latest ENV LANG=en_US.UTF-8 COPY scripts /rocker_scripts diff --git a/dockerfiles/r-ver_4.4.0.Dockerfile b/dockerfiles/r-ver_4.4.0.Dockerfile deleted file mode 100644 index e02eeb68..00000000 --- a/dockerfiles/r-ver_4.4.0.Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM ubuntu:jammy - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV R_VERSION=4.4.0 -ENV R_HOME=/usr/local/lib/R -ENV TZ=Etc/UTC - -COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh - -RUN /rocker_scripts/install_R_source.sh - -ENV CRAN=https://p3m.dev/cran/__linux__/jammy/latest -ENV LANG=en_US.UTF-8 - -COPY scripts /rocker_scripts - -RUN /rocker_scripts/setup_R.sh - -CMD ["R"] diff --git a/dockerfiles/rstudio_4.4.0.Dockerfile b/dockerfiles/rstudio_4.4.0.Dockerfile deleted file mode 100644 index 1de40b5d..00000000 --- a/dockerfiles/rstudio_4.4.0.Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM rocker/r-ver:4.4.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV RSTUDIO_VERSION=2023.12.0+369 -ENV DEFAULT_USER=rstudio -ENV PANDOC_VERSION=default -ENV QUARTO_VERSION=default - -RUN /rocker_scripts/install_rstudio.sh -RUN /rocker_scripts/install_pandoc.sh -RUN /rocker_scripts/install_quarto.sh - -EXPOSE 8787 - -CMD ["/init"] diff --git a/dockerfiles/shiny-verse_4.4.0.Dockerfile b/dockerfiles/shiny-verse_4.4.0.Dockerfile deleted file mode 100644 index 250f673c..00000000 --- a/dockerfiles/shiny-verse_4.4.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/shiny:4.4.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/shiny_4.4.0.Dockerfile b/dockerfiles/shiny_4.4.0.Dockerfile deleted file mode 100644 index 3ee86ede..00000000 --- a/dockerfiles/shiny_4.4.0.Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM rocker/r-ver:4.4.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV S6_VERSION=v2.1.0.2 -ENV SHINY_SERVER_VERSION=latest -ENV PANDOC_VERSION=default - -RUN /rocker_scripts/install_shiny_server.sh - -EXPOSE 3838 - -CMD ["/init"] diff --git a/dockerfiles/tidyverse_4.4.0.Dockerfile b/dockerfiles/tidyverse_4.4.0.Dockerfile deleted file mode 100644 index c18f9caf..00000000 --- a/dockerfiles/tidyverse_4.4.0.Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM rocker/rstudio:4.4.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -RUN /rocker_scripts/install_tidyverse.sh diff --git a/dockerfiles/verse_4.3.3.Dockerfile b/dockerfiles/verse_4.3.3.Dockerfile index 21aeb44e..1df3da3c 100644 --- a/dockerfiles/verse_4.3.3.Dockerfile +++ b/dockerfiles/verse_4.3.3.Dockerfile @@ -5,7 +5,7 @@ LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ org.opencontainers.image.vendor="Rocker Project" \ org.opencontainers.image.authors="Carl Boettiger " -ENV CTAN_REPO=https://www.texlive.info/tlnet-archive/2024/04/23/tlnet +ENV CTAN_REPO=https://mirror.ctan.org/systems/texlive/tlnet ENV PATH=$PATH:/usr/local/texlive/bin/linux RUN /rocker_scripts/install_verse.sh diff --git a/dockerfiles/verse_4.4.0.Dockerfile b/dockerfiles/verse_4.4.0.Dockerfile deleted file mode 100644 index 2fd9fec3..00000000 --- a/dockerfiles/verse_4.4.0.Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM rocker/tidyverse:4.4.0 - -LABEL org.opencontainers.image.licenses="GPL-2.0-or-later" \ - org.opencontainers.image.source="https://github.com/rocker-org/rocker-versioned2" \ - org.opencontainers.image.vendor="Rocker Project" \ - org.opencontainers.image.authors="Carl Boettiger " - -ENV CTAN_REPO=https://mirror.ctan.org/systems/texlive/tlnet -ENV PATH=$PATH:/usr/local/texlive/bin/linux - -RUN /rocker_scripts/install_verse.sh diff --git a/stacks/4.3.3.json b/stacks/4.3.3.json index 3787815e..261c3156 100644 --- a/stacks/4.3.3.json +++ b/stacks/4.3.3.json @@ -32,7 +32,7 @@ "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", "RUN_a_script": "/rocker_scripts/install_R_source.sh", "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2024-04-23", + "CRAN": "https://p3m.dev/cran/__linux__/jammy/latest", "LANG": "en_US.UTF-8" }, "COPY": "scripts /rocker_scripts", @@ -42,7 +42,11 @@ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", "docker.io/rocker/r-ver:4.3", - "ghcr.io/rocker-org/r-ver:4.3" + "ghcr.io/rocker-org/r-ver:4.3", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest" ], "platforms": [ "linux/amd64", @@ -80,7 +84,11 @@ "docker.io/rocker/rstudio:4.3.3", "ghcr.io/rocker-org/rstudio:4.3.3", "docker.io/rocker/rstudio:4.3", - "ghcr.io/rocker-org/rstudio:4.3" + "ghcr.io/rocker-org/rstudio:4.3", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest" ], "platforms": [ "linux/amd64", @@ -99,7 +107,11 @@ "docker.io/rocker/tidyverse:4.3.3", "ghcr.io/rocker-org/tidyverse:4.3.3", "docker.io/rocker/tidyverse:4.3", - "ghcr.io/rocker-org/tidyverse:4.3" + "ghcr.io/rocker-org/tidyverse:4.3", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest" ] }, { @@ -110,7 +122,7 @@ }, "FROM": "rocker/tidyverse:4.3.3", "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2024/04/23/tlnet", + "CTAN_REPO": "https://mirror.ctan.org/systems/texlive/tlnet", "PATH": "$PATH:/usr/local/texlive/bin/linux" }, "RUN": [ @@ -120,7 +132,11 @@ "docker.io/rocker/verse:4.3.3", "ghcr.io/rocker-org/verse:4.3.3", "docker.io/rocker/verse:4.3", - "ghcr.io/rocker-org/verse:4.3" + "ghcr.io/rocker-org/verse:4.3", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest" ] }, { @@ -135,7 +151,11 @@ "docker.io/rocker/geospatial:4.3.3", "ghcr.io/rocker-org/geospatial:4.3.3", "docker.io/rocker/geospatial:4.3", - "ghcr.io/rocker-org/geospatial:4.3" + "ghcr.io/rocker-org/geospatial:4.3", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest" ] }, { @@ -157,7 +177,11 @@ "docker.io/rocker/shiny:4.3.3", "ghcr.io/rocker-org/shiny:4.3.3", "docker.io/rocker/shiny:4.3", - "ghcr.io/rocker-org/shiny:4.3" + "ghcr.io/rocker-org/shiny:4.3", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest" ] }, { @@ -172,7 +196,11 @@ "docker.io/rocker/shiny-verse:4.3.3", "ghcr.io/rocker-org/shiny-verse:4.3.3", "docker.io/rocker/shiny-verse:4.3", - "ghcr.io/rocker-org/shiny-verse:4.3" + "ghcr.io/rocker-org/shiny-verse:4.3", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" ] }, { @@ -198,7 +226,11 @@ "docker.io/rocker/binder:4.3.3", "ghcr.io/rocker-org/binder:4.3.3", "docker.io/rocker/binder:4.3", - "ghcr.io/rocker-org/binder:4.3" + "ghcr.io/rocker-org/binder:4.3", + "docker.io/rocker/binder:4", + "ghcr.io/rocker-org/binder:4", + "docker.io/rocker/binder:latest", + "ghcr.io/rocker-org/binder:latest" ] }, { @@ -207,7 +239,11 @@ "docker.io/rocker/cuda:4.3.3", "ghcr.io/rocker-org/cuda:4.3.3", "docker.io/rocker/cuda:4.3", - "ghcr.io/rocker-org/cuda:4.3" + "ghcr.io/rocker-org/cuda:4.3", + "docker.io/rocker/cuda:4", + "ghcr.io/rocker-org/cuda:4", + "docker.io/rocker/cuda:latest", + "ghcr.io/rocker-org/cuda:latest" ], "labels": { "org.opencontainers.image.title": "rocker/cuda", @@ -228,7 +264,7 @@ "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", "RUN_a_script": "/rocker_scripts/install_R_source.sh", "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/2024-04-23", + "CRAN": "https://p3m.dev/cran/__linux__/jammy/latest", "LANG": "en_US.UTF-8" }, "COPY": "scripts /rocker_scripts", @@ -250,7 +286,11 @@ "docker.io/rocker/ml:4.3.3", "ghcr.io/rocker-org/ml:4.3.3", "docker.io/rocker/ml:4.3", - "ghcr.io/rocker-org/ml:4.3" + "ghcr.io/rocker-org/ml:4.3", + "docker.io/rocker/ml:4", + "ghcr.io/rocker-org/ml:4", + "docker.io/rocker/ml:latest", + "ghcr.io/rocker-org/ml:latest" ], "labels": { "org.opencontainers.image.title": "rocker/ml", @@ -279,7 +319,11 @@ "docker.io/rocker/ml-verse:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", "docker.io/rocker/ml-verse:4.3", - "ghcr.io/rocker-org/ml-verse:4.3" + "ghcr.io/rocker-org/ml-verse:4.3", + "docker.io/rocker/ml-verse:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml-verse:latest", + "ghcr.io/rocker-org/ml-verse:latest" ], "labels": { "org.opencontainers.image.title": "rocker/ml-verse", @@ -287,7 +331,7 @@ }, "FROM": "rocker/ml:4.3.3", "ENV": { - "CTAN_REPO": "https://www.texlive.info/tlnet-archive/2024/04/23/tlnet" + "CTAN_REPO": "https://mirror.ctan.org/systems/texlive/tlnet" }, "RUN": [ "/rocker_scripts/install_verse.sh", diff --git a/stacks/4.4.0.json b/stacks/4.4.0.json deleted file mode 100644 index f001dd9b..00000000 --- a/stacks/4.4.0.json +++ /dev/null @@ -1,342 +0,0 @@ -{ - "ordered": true, - "TAG": "4.4.0", - "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", - "group": [ - { - "default": [ - { - "targets": ["r-ver", "rstudio", "tidyverse", "verse", "geospatial", "shiny", "shiny-verse", "binder"] - } - ], - "cuda11images": [ - { - "targets": ["cuda", "ml", "ml-verse"] - } - ] - } - ], - "stack": [ - { - "IMAGE": "r-ver", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R" - }, - "FROM": "ubuntu:jammy", - "ENV": { - "R_VERSION": "4.4.0", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/latest", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": "/rocker_scripts/setup_R.sh", - "CMD": "[\"R\"]", - "tags": [ - "docker.io/rocker/r-ver:4.4.0", - "ghcr.io/rocker-org/r-ver:4.4.0", - "docker.io/rocker/r-ver:4.4", - "ghcr.io/rocker-org/r-ver:4.4", - "docker.io/rocker/r-ver:4", - "ghcr.io/rocker-org/r-ver:4", - "docker.io/rocker/r-ver:latest", - "ghcr.io/rocker-org/r-ver:latest" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "rstudio", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R" - }, - "FROM": "rocker/r-ver:4.4.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.12.0+369", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787, - "tags": [ - "docker.io/rocker/rstudio:4.4.0", - "ghcr.io/rocker-org/rstudio:4.4.0", - "docker.io/rocker/rstudio:4.4", - "ghcr.io/rocker-org/rstudio:4.4", - "docker.io/rocker/rstudio:4", - "ghcr.io/rocker-org/rstudio:4", - "docker.io/rocker/rstudio:latest", - "ghcr.io/rocker-org/rstudio:latest" - ], - "platforms": [ - "linux/amd64", - "linux/arm64" - ] - }, - { - "IMAGE": "tidyverse", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages." - }, - "FROM": "rocker/rstudio:4.4.0", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/tidyverse:4.4.0", - "ghcr.io/rocker-org/tidyverse:4.4.0", - "docker.io/rocker/tidyverse:4.4", - "ghcr.io/rocker-org/tidyverse:4.4", - "docker.io/rocker/tidyverse:4", - "ghcr.io/rocker-org/tidyverse:4", - "docker.io/rocker/tidyverse:latest", - "ghcr.io/rocker-org/tidyverse:latest" - ] - }, - { - "IMAGE": "verse", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image." - }, - "FROM": "rocker/tidyverse:4.4.0", - "ENV": { - "CTAN_REPO": "https://mirror.ctan.org/systems/texlive/tlnet", - "PATH": "$PATH:/usr/local/texlive/bin/linux" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh" - ], - "tags": [ - "docker.io/rocker/verse:4.4.0", - "ghcr.io/rocker-org/verse:4.4.0", - "docker.io/rocker/verse:4.4", - "ghcr.io/rocker-org/verse:4.4", - "docker.io/rocker/verse:4", - "ghcr.io/rocker-org/verse:4", - "docker.io/rocker/verse:latest", - "ghcr.io/rocker-org/verse:latest" - ] - }, - { - "IMAGE": "geospatial", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." - }, - "FROM": "rocker/verse:4.4.0", - "RUN": "/rocker_scripts/install_geospatial.sh", - "tags": [ - "docker.io/rocker/geospatial:4.4.0", - "ghcr.io/rocker-org/geospatial:4.4.0", - "docker.io/rocker/geospatial:4.4", - "ghcr.io/rocker-org/geospatial:4.4", - "docker.io/rocker/geospatial:4", - "ghcr.io/rocker-org/geospatial:4", - "docker.io/rocker/geospatial:latest", - "ghcr.io/rocker-org/geospatial:latest" - ] - }, - { - "IMAGE": "shiny", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image." - }, - "FROM": "rocker/r-ver:4.4.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "SHINY_SERVER_VERSION": "latest", - "PANDOC_VERSION": "default" - }, - "RUN": "/rocker_scripts/install_shiny_server.sh", - "CMD": "[\"/init\"]", - "EXPOSE": 3838, - "tags": [ - "docker.io/rocker/shiny:4.4.0", - "ghcr.io/rocker-org/shiny:4.4.0", - "docker.io/rocker/shiny:4.4", - "ghcr.io/rocker-org/shiny:4.4", - "docker.io/rocker/shiny:4", - "ghcr.io/rocker-org/shiny:4", - "docker.io/rocker/shiny:latest", - "ghcr.io/rocker-org/shiny:latest" - ] - }, - { - "IMAGE": "shiny-verse", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image." - }, - "FROM": "rocker/shiny:4.4.0", - "RUN": "/rocker_scripts/install_tidyverse.sh", - "tags": [ - "docker.io/rocker/shiny-verse:4.4.0", - "ghcr.io/rocker-org/shiny-verse:4.4.0", - "docker.io/rocker/shiny-verse:4.4", - "ghcr.io/rocker-org/shiny-verse:4.4", - "docker.io/rocker/shiny-verse:4", - "ghcr.io/rocker-org/shiny-verse:4", - "docker.io/rocker/shiny-verse:latest", - "ghcr.io/rocker-org/shiny-verse:latest" - ] - }, - { - "IMAGE": "binder", - "labels": { - "org.opencontainers.image.title": "rocker/binder", - "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter." - }, - "FROM": "rocker/geospatial:4.4.0", - "ENV": { - "NB_USER": "rstudio", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}" - }, - "RUN": [ - "/rocker_scripts/install_jupyter.sh" - ], - "USER": "${NB_USER}", - "WORKDIR": "/home/${NB_USER}", - "CMD": "[\"jupyter\", \"lab\", \"--ip\", \"0.0.0.0\", \"--no-browser\"]", - "EXPOSE": 8888, - "tags": [ - "docker.io/rocker/binder:4.4.0", - "ghcr.io/rocker-org/binder:4.4.0", - "docker.io/rocker/binder:4.4", - "ghcr.io/rocker-org/binder:4.4", - "docker.io/rocker/binder:4", - "ghcr.io/rocker-org/binder:4", - "docker.io/rocker/binder:latest", - "ghcr.io/rocker-org/binder:latest" - ] - }, - { - "IMAGE": "cuda", - "tags": [ - "docker.io/rocker/cuda:4.4.0", - "ghcr.io/rocker-org/cuda:4.4.0", - "docker.io/rocker/cuda:4.4", - "ghcr.io/rocker-org/cuda:4.4", - "docker.io/rocker/cuda:4", - "ghcr.io/rocker-org/cuda:4", - "docker.io/rocker/cuda:latest", - "ghcr.io/rocker-org/cuda:latest" - ], - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image." - }, - "FROM": "nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "ENV": { - "R_VERSION": "4.4.0", - "R_HOME": "/usr/local/lib/R", - "TZ": "Etc/UTC", - "NVBLAS_CONFIG_FILE": "/etc/nvblas.conf", - "PYTHON_CONFIGURE_OPTS": "--enable-shared", - "RETICULATE_AUTOCONFIGURE": "0", - "PURGE_BUILDDEPS": "false", - "VIRTUAL_ENV": "/opt/venv", - "PATH": "${VIRTUAL_ENV}/bin:${PATH}:${CUDA_HOME}/bin" - }, - "COPY_a_script": "scripts/install_R_source.sh /rocker_scripts/install_R_source.sh", - "RUN_a_script": "/rocker_scripts/install_R_source.sh", - "ENV_after_a_script": { - "CRAN": "https://p3m.dev/cran/__linux__/jammy/latest", - "LANG": "en_US.UTF-8" - }, - "COPY": "scripts /rocker_scripts", - "RUN": [ - "/rocker_scripts/setup_R.sh", - "/rocker_scripts/config_R_cuda.sh", - "/rocker_scripts/install_python.sh" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.4.0" - ], - "cache-to": [ - "type=inline" - ] - }, - { - "IMAGE": "ml", - "tags": [ - "docker.io/rocker/ml:4.4.0", - "ghcr.io/rocker-org/ml:4.4.0", - "docker.io/rocker/ml:4.4", - "ghcr.io/rocker-org/ml:4.4", - "docker.io/rocker/ml:4", - "ghcr.io/rocker-org/ml:4", - "docker.io/rocker/ml:latest", - "ghcr.io/rocker-org/ml:latest" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries." - }, - "FROM": "rocker/cuda:4.4.0", - "ENV": { - "S6_VERSION": "v2.1.0.2", - "RSTUDIO_VERSION": "2023.12.0+369", - "DEFAULT_USER": "rstudio", - "PANDOC_VERSION": "default", - "QUARTO_VERSION": "default" - }, - "RUN": [ - "/rocker_scripts/install_rstudio.sh", - "/rocker_scripts/install_pandoc.sh", - "/rocker_scripts/install_quarto.sh", - "/rocker_scripts/install_tidyverse.sh" - ], - "CMD": "[\"/init\"]", - "EXPOSE": 8787 - }, - { - "IMAGE": "ml-verse", - "tags": [ - "docker.io/rocker/ml-verse:4.4.0", - "ghcr.io/rocker-org/ml-verse:4.4.0", - "docker.io/rocker/ml-verse:4.4", - "ghcr.io/rocker-org/ml-verse:4.4", - "docker.io/rocker/ml-verse:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml-verse:latest", - "ghcr.io/rocker-org/ml-verse:latest" - ], - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages." - }, - "FROM": "rocker/ml:4.4.0", - "ENV": { - "CTAN_REPO": "https://mirror.ctan.org/systems/texlive/tlnet" - }, - "RUN": [ - "/rocker_scripts/install_verse.sh", - "/rocker_scripts/install_geospatial.sh" - ] - } - ] -} diff --git a/stacks/extra.json b/stacks/extra.json index e0711889..30245054 100644 --- a/stacks/extra.json +++ b/stacks/extra.json @@ -1,6 +1,6 @@ { "ordered": false, - "TAG": "4.4.0", + "TAG": "4.3.3", "LABEL": "org.opencontainers.image.licenses=\"GPL-2.0-or-later\" \\\n org.opencontainers.image.source=\"https://github.com/rocker-org/rocker-versioned2\" \\\n org.opencontainers.image.vendor=\"Rocker Project\" \\\n org.opencontainers.image.authors=\"Carl Boettiger \"", "group": [ { @@ -32,8 +32,8 @@ { "IMAGE": "geospatial-ubuntugis", "tags": [ - "docker.io/rocker/geospatial:4.4.0-ubuntugis", - "ghcr.io/rocker-org/geospatial:4.4.0-ubuntugis", + "docker.io/rocker/geospatial:4.3.3-ubuntugis", + "ghcr.io/rocker-org/geospatial:4.3.3-ubuntugis", "docker.io/rocker/geospatial:ubuntugis", "ghcr.io/rocker-org/geospatial:ubuntugis" ], @@ -41,7 +41,7 @@ "org.opencontainers.image.title": "rocker/geospatial on ubuntugis", "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." }, - "FROM": "rocker/verse:4.4.0", + "FROM": "rocker/verse:4.3.3", "COPY": "scripts/experimental/install_geospatial_unstable.sh /rocker_scripts/experimental/install_geospatial_unstable.sh", "RUN": "/rocker_scripts/experimental/install_geospatial_unstable.sh", "cache-from": [ @@ -55,7 +55,7 @@ "org.opencontainers.image.title": "rocker/geospatial on dev-osgeo", "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image." }, - "FROM": "rocker/verse:4.4.0", + "FROM": "rocker/verse:4.3.3", "ENV": { "PROJ_VERSION": "9.4.0", "GDAL_VERSION": "3.8.5", From 42772bd410e5ab3e8e9e3bc4c618a2702ca9cb23 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Wed, 24 Apr 2024 13:19:47 +0000 Subject: [PATCH 35/57] chore: regen files --- bakefiles/4.3.2.docker-bake.json | 296 -------- bakefiles/4.3.3.docker-bake.json | 252 +------ bakefiles/4.3.3.extra.docker-bake.json | 72 +- bakefiles/4.4.0.docker-bake.json | 632 ++++++++++++++++++ bakefiles/4.4.0.extra.docker-bake.json | 227 +++++++ build/args/4.3.2.json | 11 - build/args/4.3.3.json | 8 +- build/args/4.4.0.json | 11 + build/matrix/all.json | 4 +- build/matrix/latest-two.json | 4 +- build/matrix/latest.json | 2 +- build/variables/r-versions.tsv | 3 +- ...3.2.Dockerfile => binder_4.4.0.Dockerfile} | 2 +- dockerfiles/cuda_4.3.3.Dockerfile | 2 +- ...4.3.2.Dockerfile => cuda_4.4.0.Dockerfile} | 4 +- dockerfiles/geospatial_4.3.3.Dockerfile | 4 +- ...Dockerfile => geospatial_4.4.0.Dockerfile} | 6 +- dockerfiles/ml-verse_4.3.3.Dockerfile | 2 +- ...2.Dockerfile => ml-verse_4.4.0.Dockerfile} | 4 +- dockerfiles/ml_4.3.3.Dockerfile | 2 +- ...l_4.3.2.Dockerfile => ml_4.4.0.Dockerfile} | 4 +- dockerfiles/r-ver_4.3.3.Dockerfile | 2 +- ....3.2.Dockerfile => r-ver_4.4.0.Dockerfile} | 4 +- dockerfiles/rstudio_4.3.3.Dockerfile | 2 +- ....2.Dockerfile => rstudio_4.4.0.Dockerfile} | 4 +- dockerfiles/shiny-verse_4.3.3.Dockerfile | 2 +- ...ockerfile => shiny-verse_4.4.0.Dockerfile} | 4 +- dockerfiles/shiny_4.3.3.Dockerfile | 2 +- ....3.2.Dockerfile => shiny_4.4.0.Dockerfile} | 4 +- dockerfiles/tidyverse_4.3.3.Dockerfile | 2 +- ....Dockerfile => tidyverse_4.4.0.Dockerfile} | 4 +- dockerfiles/verse_4.3.3.Dockerfile | 4 +- ....3.2.Dockerfile => verse_4.4.0.Dockerfile} | 6 +- 33 files changed, 938 insertions(+), 654 deletions(-) delete mode 100644 bakefiles/4.3.2.docker-bake.json create mode 100644 bakefiles/4.4.0.docker-bake.json create mode 100644 bakefiles/4.4.0.extra.docker-bake.json delete mode 100644 build/args/4.3.2.json create mode 100644 build/args/4.4.0.json rename dockerfiles/{binder_4.3.2.Dockerfile => binder_4.4.0.Dockerfile} (91%) rename dockerfiles/{cuda_4.3.2.Dockerfile => cuda_4.4.0.Dockerfile} (90%) rename dockerfiles/{geospatial_4.3.2.Dockerfile => geospatial_4.4.0.Dockerfile} (88%) rename dockerfiles/{ml-verse_4.3.2.Dockerfile => ml-verse_4.4.0.Dockerfile} (95%) rename dockerfiles/{ml_4.3.2.Dockerfile => ml_4.4.0.Dockerfile} (94%) rename dockerfiles/{r-ver_4.3.2.Dockerfile => r-ver_4.4.0.Dockerfile} (81%) rename dockerfiles/{rstudio_4.3.2.Dockerfile => rstudio_4.4.0.Dockerfile} (90%) rename dockerfiles/{shiny-verse_4.3.2.Dockerfile => shiny-verse_4.4.0.Dockerfile} (89%) rename dockerfiles/{shiny_4.3.2.Dockerfile => shiny_4.4.0.Dockerfile} (87%) rename dockerfiles/{tidyverse_4.3.2.Dockerfile => tidyverse_4.4.0.Dockerfile} (91%) rename dockerfiles/{verse_4.3.2.Dockerfile => verse_4.4.0.Dockerfile} (87%) diff --git a/bakefiles/4.3.2.docker-bake.json b/bakefiles/4.3.2.docker-bake.json deleted file mode 100644 index 09627905..00000000 --- a/bakefiles/4.3.2.docker-bake.json +++ /dev/null @@ -1,296 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "r-ver", - "rstudio", - "tidyverse", - "shiny", - "shiny-verse", - "verse", - "geospatial" - ] - } - ] - } - ], - "target": { - "r-ver": { - "dockerfile": "dockerfiles/r-ver_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/r-ver", - "org.opencontainers.image.description": "Reproducible builds to fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.3.2", - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], - "tags": [ - "docker.io/rocker/r-ver:4.3.2", - "ghcr.io/rocker-org/r-ver:4.3.2" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.2", - "ghcr.io/rocker-org/r-ver:4.3.2", - "docker.io/rocker/rstudio:4.3.2", - "ghcr.io/rocker-org/rstudio:4.3.2", - "docker.io/rocker/tidyverse:4.3.2", - "ghcr.io/rocker-org/tidyverse:4.3.2", - "docker.io/rocker/verse:4.3.2", - "ghcr.io/rocker-org/verse:4.3.2", - "docker.io/rocker/geospatial:4.3.2", - "ghcr.io/rocker-org/geospatial:4.3.2", - "docker.io/rocker/shiny:4.3.2", - "ghcr.io/rocker-org/shiny:4.3.2", - "docker.io/rocker/shiny-verse:4.3.2", - "ghcr.io/rocker-org/shiny-verse:4.3.2" - ] - }, - "rstudio": { - "dockerfile": "dockerfiles/rstudio_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/rstudio", - "org.opencontainers.image.description": "RStudio Server with fixed version of R", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.3.2", - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "platforms": [ - "linux/amd64", - "linux/arm64" - ], - "cache-to": [ - "type=inline" - ], - "tags": [ - "docker.io/rocker/rstudio:4.3.2", - "ghcr.io/rocker-org/rstudio:4.3.2" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.2", - "ghcr.io/rocker-org/r-ver:4.3.2", - "docker.io/rocker/rstudio:4.3.2", - "ghcr.io/rocker-org/rstudio:4.3.2", - "docker.io/rocker/tidyverse:4.3.2", - "ghcr.io/rocker-org/tidyverse:4.3.2", - "docker.io/rocker/verse:4.3.2", - "ghcr.io/rocker-org/verse:4.3.2", - "docker.io/rocker/geospatial:4.3.2", - "ghcr.io/rocker-org/geospatial:4.3.2", - "docker.io/rocker/shiny:4.3.2", - "ghcr.io/rocker-org/shiny:4.3.2", - "docker.io/rocker/shiny-verse:4.3.2", - "ghcr.io/rocker-org/shiny-verse:4.3.2" - ] - }, - "tidyverse": { - "dockerfile": "dockerfiles/tidyverse_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/tidyverse", - "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.3.2", - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], - "tags": [ - "docker.io/rocker/tidyverse:4.3.2", - "ghcr.io/rocker-org/tidyverse:4.3.2" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.2", - "ghcr.io/rocker-org/r-ver:4.3.2", - "docker.io/rocker/rstudio:4.3.2", - "ghcr.io/rocker-org/rstudio:4.3.2", - "docker.io/rocker/tidyverse:4.3.2", - "ghcr.io/rocker-org/tidyverse:4.3.2", - "docker.io/rocker/verse:4.3.2", - "ghcr.io/rocker-org/verse:4.3.2", - "docker.io/rocker/geospatial:4.3.2", - "ghcr.io/rocker-org/geospatial:4.3.2", - "docker.io/rocker/shiny:4.3.2", - "ghcr.io/rocker-org/shiny:4.3.2", - "docker.io/rocker/shiny-verse:4.3.2", - "ghcr.io/rocker-org/shiny-verse:4.3.2" - ] - }, - "verse": { - "dockerfile": "dockerfiles/verse_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/verse", - "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.3.2", - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], - "tags": [ - "docker.io/rocker/verse:4.3.2", - "ghcr.io/rocker-org/verse:4.3.2" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.2", - "ghcr.io/rocker-org/r-ver:4.3.2", - "docker.io/rocker/rstudio:4.3.2", - "ghcr.io/rocker-org/rstudio:4.3.2", - "docker.io/rocker/tidyverse:4.3.2", - "ghcr.io/rocker-org/tidyverse:4.3.2", - "docker.io/rocker/verse:4.3.2", - "ghcr.io/rocker-org/verse:4.3.2", - "docker.io/rocker/geospatial:4.3.2", - "ghcr.io/rocker-org/geospatial:4.3.2", - "docker.io/rocker/shiny:4.3.2", - "ghcr.io/rocker-org/shiny:4.3.2", - "docker.io/rocker/shiny-verse:4.3.2", - "ghcr.io/rocker-org/shiny-verse:4.3.2" - ] - }, - "geospatial": { - "dockerfile": "dockerfiles/geospatial_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/geospatial", - "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.3.2", - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], - "tags": [ - "docker.io/rocker/geospatial:4.3.2", - "ghcr.io/rocker-org/geospatial:4.3.2" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.2", - "ghcr.io/rocker-org/r-ver:4.3.2", - "docker.io/rocker/rstudio:4.3.2", - "ghcr.io/rocker-org/rstudio:4.3.2", - "docker.io/rocker/tidyverse:4.3.2", - "ghcr.io/rocker-org/tidyverse:4.3.2", - "docker.io/rocker/verse:4.3.2", - "ghcr.io/rocker-org/verse:4.3.2", - "docker.io/rocker/geospatial:4.3.2", - "ghcr.io/rocker-org/geospatial:4.3.2", - "docker.io/rocker/shiny:4.3.2", - "ghcr.io/rocker-org/shiny:4.3.2", - "docker.io/rocker/shiny-verse:4.3.2", - "ghcr.io/rocker-org/shiny-verse:4.3.2" - ] - }, - "shiny": { - "dockerfile": "dockerfiles/shiny_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny", - "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.3.2", - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], - "tags": [ - "docker.io/rocker/shiny:4.3.2", - "ghcr.io/rocker-org/shiny:4.3.2" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.2", - "ghcr.io/rocker-org/r-ver:4.3.2", - "docker.io/rocker/rstudio:4.3.2", - "ghcr.io/rocker-org/rstudio:4.3.2", - "docker.io/rocker/tidyverse:4.3.2", - "ghcr.io/rocker-org/tidyverse:4.3.2", - "docker.io/rocker/verse:4.3.2", - "ghcr.io/rocker-org/verse:4.3.2", - "docker.io/rocker/geospatial:4.3.2", - "ghcr.io/rocker-org/geospatial:4.3.2", - "docker.io/rocker/shiny:4.3.2", - "ghcr.io/rocker-org/shiny:4.3.2", - "docker.io/rocker/shiny-verse:4.3.2", - "ghcr.io/rocker-org/shiny-verse:4.3.2" - ] - }, - "shiny-verse": { - "dockerfile": "dockerfiles/shiny-verse_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/shiny-verse", - "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", - "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", - "org.opencontainers.image.version": "R-4.3.2", - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], - "tags": [ - "docker.io/rocker/shiny-verse:4.3.2", - "ghcr.io/rocker-org/shiny-verse:4.3.2" - ], - "cache-from": [ - "docker.io/rocker/r-ver:4.3.2", - "ghcr.io/rocker-org/r-ver:4.3.2", - "docker.io/rocker/rstudio:4.3.2", - "ghcr.io/rocker-org/rstudio:4.3.2", - "docker.io/rocker/tidyverse:4.3.2", - "ghcr.io/rocker-org/tidyverse:4.3.2", - "docker.io/rocker/verse:4.3.2", - "ghcr.io/rocker-org/verse:4.3.2", - "docker.io/rocker/geospatial:4.3.2", - "ghcr.io/rocker-org/geospatial:4.3.2", - "docker.io/rocker/shiny:4.3.2", - "ghcr.io/rocker-org/shiny:4.3.2", - "docker.io/rocker/shiny-verse:4.3.2", - "ghcr.io/rocker-org/shiny-verse:4.3.2" - ] - } - } -} diff --git a/bakefiles/4.3.3.docker-bake.json b/bakefiles/4.3.3.docker-bake.json index 8aaa428a..46637281 100644 --- a/bakefiles/4.3.3.docker-bake.json +++ b/bakefiles/4.3.3.docker-bake.json @@ -40,69 +40,37 @@ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", "docker.io/rocker/r-ver:4.3", - "ghcr.io/rocker-org/r-ver:4.3", - "docker.io/rocker/r-ver:4", - "ghcr.io/rocker-org/r-ver:4", - "docker.io/rocker/r-ver:latest", - "ghcr.io/rocker-org/r-ver:latest" + "ghcr.io/rocker-org/r-ver:4.3" ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", "docker.io/rocker/r-ver:4.3", "ghcr.io/rocker-org/r-ver:4.3", - "docker.io/rocker/r-ver:4", - "ghcr.io/rocker-org/r-ver:4", - "docker.io/rocker/r-ver:latest", - "ghcr.io/rocker-org/r-ver:latest", "docker.io/rocker/rstudio:4.3.3", "ghcr.io/rocker-org/rstudio:4.3.3", "docker.io/rocker/rstudio:4.3", "ghcr.io/rocker-org/rstudio:4.3", - "docker.io/rocker/rstudio:4", - "ghcr.io/rocker-org/rstudio:4", - "docker.io/rocker/rstudio:latest", - "ghcr.io/rocker-org/rstudio:latest", "docker.io/rocker/tidyverse:4.3.3", "ghcr.io/rocker-org/tidyverse:4.3.3", "docker.io/rocker/tidyverse:4.3", "ghcr.io/rocker-org/tidyverse:4.3", - "docker.io/rocker/tidyverse:4", - "ghcr.io/rocker-org/tidyverse:4", - "docker.io/rocker/tidyverse:latest", - "ghcr.io/rocker-org/tidyverse:latest", "docker.io/rocker/verse:4.3.3", "ghcr.io/rocker-org/verse:4.3.3", "docker.io/rocker/verse:4.3", "ghcr.io/rocker-org/verse:4.3", - "docker.io/rocker/verse:4", - "ghcr.io/rocker-org/verse:4", - "docker.io/rocker/verse:latest", - "ghcr.io/rocker-org/verse:latest", "docker.io/rocker/geospatial:4.3.3", "ghcr.io/rocker-org/geospatial:4.3.3", "docker.io/rocker/geospatial:4.3", "ghcr.io/rocker-org/geospatial:4.3", - "docker.io/rocker/geospatial:4", - "ghcr.io/rocker-org/geospatial:4", - "docker.io/rocker/geospatial:latest", - "ghcr.io/rocker-org/geospatial:latest", "docker.io/rocker/shiny:4.3.3", "ghcr.io/rocker-org/shiny:4.3.3", "docker.io/rocker/shiny:4.3", "ghcr.io/rocker-org/shiny:4.3", - "docker.io/rocker/shiny:4", - "ghcr.io/rocker-org/shiny:4", - "docker.io/rocker/shiny:latest", - "ghcr.io/rocker-org/shiny:latest", "docker.io/rocker/shiny-verse:4.3.3", "ghcr.io/rocker-org/shiny-verse:4.3.3", "docker.io/rocker/shiny-verse:4.3", - "ghcr.io/rocker-org/shiny-verse:4.3", - "docker.io/rocker/shiny-verse:4", - "ghcr.io/rocker-org/shiny-verse:4", - "docker.io/rocker/shiny-verse:latest", - "ghcr.io/rocker-org/shiny-verse:latest" + "ghcr.io/rocker-org/shiny-verse:4.3" ] }, "rstudio": { @@ -128,69 +96,37 @@ "docker.io/rocker/rstudio:4.3.3", "ghcr.io/rocker-org/rstudio:4.3.3", "docker.io/rocker/rstudio:4.3", - "ghcr.io/rocker-org/rstudio:4.3", - "docker.io/rocker/rstudio:4", - "ghcr.io/rocker-org/rstudio:4", - "docker.io/rocker/rstudio:latest", - "ghcr.io/rocker-org/rstudio:latest" + "ghcr.io/rocker-org/rstudio:4.3" ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", "docker.io/rocker/r-ver:4.3", "ghcr.io/rocker-org/r-ver:4.3", - "docker.io/rocker/r-ver:4", - "ghcr.io/rocker-org/r-ver:4", - "docker.io/rocker/r-ver:latest", - "ghcr.io/rocker-org/r-ver:latest", "docker.io/rocker/rstudio:4.3.3", "ghcr.io/rocker-org/rstudio:4.3.3", "docker.io/rocker/rstudio:4.3", "ghcr.io/rocker-org/rstudio:4.3", - "docker.io/rocker/rstudio:4", - "ghcr.io/rocker-org/rstudio:4", - "docker.io/rocker/rstudio:latest", - "ghcr.io/rocker-org/rstudio:latest", "docker.io/rocker/tidyverse:4.3.3", "ghcr.io/rocker-org/tidyverse:4.3.3", "docker.io/rocker/tidyverse:4.3", "ghcr.io/rocker-org/tidyverse:4.3", - "docker.io/rocker/tidyverse:4", - "ghcr.io/rocker-org/tidyverse:4", - "docker.io/rocker/tidyverse:latest", - "ghcr.io/rocker-org/tidyverse:latest", "docker.io/rocker/verse:4.3.3", "ghcr.io/rocker-org/verse:4.3.3", "docker.io/rocker/verse:4.3", "ghcr.io/rocker-org/verse:4.3", - "docker.io/rocker/verse:4", - "ghcr.io/rocker-org/verse:4", - "docker.io/rocker/verse:latest", - "ghcr.io/rocker-org/verse:latest", "docker.io/rocker/geospatial:4.3.3", "ghcr.io/rocker-org/geospatial:4.3.3", "docker.io/rocker/geospatial:4.3", "ghcr.io/rocker-org/geospatial:4.3", - "docker.io/rocker/geospatial:4", - "ghcr.io/rocker-org/geospatial:4", - "docker.io/rocker/geospatial:latest", - "ghcr.io/rocker-org/geospatial:latest", "docker.io/rocker/shiny:4.3.3", "ghcr.io/rocker-org/shiny:4.3.3", "docker.io/rocker/shiny:4.3", "ghcr.io/rocker-org/shiny:4.3", - "docker.io/rocker/shiny:4", - "ghcr.io/rocker-org/shiny:4", - "docker.io/rocker/shiny:latest", - "ghcr.io/rocker-org/shiny:latest", "docker.io/rocker/shiny-verse:4.3.3", "ghcr.io/rocker-org/shiny-verse:4.3.3", "docker.io/rocker/shiny-verse:4.3", - "ghcr.io/rocker-org/shiny-verse:4.3", - "docker.io/rocker/shiny-verse:4", - "ghcr.io/rocker-org/shiny-verse:4", - "docker.io/rocker/shiny-verse:latest", - "ghcr.io/rocker-org/shiny-verse:latest" + "ghcr.io/rocker-org/shiny-verse:4.3" ] }, "tidyverse": { @@ -215,69 +151,37 @@ "docker.io/rocker/tidyverse:4.3.3", "ghcr.io/rocker-org/tidyverse:4.3.3", "docker.io/rocker/tidyverse:4.3", - "ghcr.io/rocker-org/tidyverse:4.3", - "docker.io/rocker/tidyverse:4", - "ghcr.io/rocker-org/tidyverse:4", - "docker.io/rocker/tidyverse:latest", - "ghcr.io/rocker-org/tidyverse:latest" + "ghcr.io/rocker-org/tidyverse:4.3" ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", "docker.io/rocker/r-ver:4.3", "ghcr.io/rocker-org/r-ver:4.3", - "docker.io/rocker/r-ver:4", - "ghcr.io/rocker-org/r-ver:4", - "docker.io/rocker/r-ver:latest", - "ghcr.io/rocker-org/r-ver:latest", "docker.io/rocker/rstudio:4.3.3", "ghcr.io/rocker-org/rstudio:4.3.3", "docker.io/rocker/rstudio:4.3", "ghcr.io/rocker-org/rstudio:4.3", - "docker.io/rocker/rstudio:4", - "ghcr.io/rocker-org/rstudio:4", - "docker.io/rocker/rstudio:latest", - "ghcr.io/rocker-org/rstudio:latest", "docker.io/rocker/tidyverse:4.3.3", "ghcr.io/rocker-org/tidyverse:4.3.3", "docker.io/rocker/tidyverse:4.3", "ghcr.io/rocker-org/tidyverse:4.3", - "docker.io/rocker/tidyverse:4", - "ghcr.io/rocker-org/tidyverse:4", - "docker.io/rocker/tidyverse:latest", - "ghcr.io/rocker-org/tidyverse:latest", "docker.io/rocker/verse:4.3.3", "ghcr.io/rocker-org/verse:4.3.3", "docker.io/rocker/verse:4.3", "ghcr.io/rocker-org/verse:4.3", - "docker.io/rocker/verse:4", - "ghcr.io/rocker-org/verse:4", - "docker.io/rocker/verse:latest", - "ghcr.io/rocker-org/verse:latest", "docker.io/rocker/geospatial:4.3.3", "ghcr.io/rocker-org/geospatial:4.3.3", "docker.io/rocker/geospatial:4.3", "ghcr.io/rocker-org/geospatial:4.3", - "docker.io/rocker/geospatial:4", - "ghcr.io/rocker-org/geospatial:4", - "docker.io/rocker/geospatial:latest", - "ghcr.io/rocker-org/geospatial:latest", "docker.io/rocker/shiny:4.3.3", "ghcr.io/rocker-org/shiny:4.3.3", "docker.io/rocker/shiny:4.3", "ghcr.io/rocker-org/shiny:4.3", - "docker.io/rocker/shiny:4", - "ghcr.io/rocker-org/shiny:4", - "docker.io/rocker/shiny:latest", - "ghcr.io/rocker-org/shiny:latest", "docker.io/rocker/shiny-verse:4.3.3", "ghcr.io/rocker-org/shiny-verse:4.3.3", "docker.io/rocker/shiny-verse:4.3", - "ghcr.io/rocker-org/shiny-verse:4.3", - "docker.io/rocker/shiny-verse:4", - "ghcr.io/rocker-org/shiny-verse:4", - "docker.io/rocker/shiny-verse:latest", - "ghcr.io/rocker-org/shiny-verse:latest" + "ghcr.io/rocker-org/shiny-verse:4.3" ] }, "verse": { @@ -302,69 +206,37 @@ "docker.io/rocker/verse:4.3.3", "ghcr.io/rocker-org/verse:4.3.3", "docker.io/rocker/verse:4.3", - "ghcr.io/rocker-org/verse:4.3", - "docker.io/rocker/verse:4", - "ghcr.io/rocker-org/verse:4", - "docker.io/rocker/verse:latest", - "ghcr.io/rocker-org/verse:latest" + "ghcr.io/rocker-org/verse:4.3" ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", "docker.io/rocker/r-ver:4.3", "ghcr.io/rocker-org/r-ver:4.3", - "docker.io/rocker/r-ver:4", - "ghcr.io/rocker-org/r-ver:4", - "docker.io/rocker/r-ver:latest", - "ghcr.io/rocker-org/r-ver:latest", "docker.io/rocker/rstudio:4.3.3", "ghcr.io/rocker-org/rstudio:4.3.3", "docker.io/rocker/rstudio:4.3", "ghcr.io/rocker-org/rstudio:4.3", - "docker.io/rocker/rstudio:4", - "ghcr.io/rocker-org/rstudio:4", - "docker.io/rocker/rstudio:latest", - "ghcr.io/rocker-org/rstudio:latest", "docker.io/rocker/tidyverse:4.3.3", "ghcr.io/rocker-org/tidyverse:4.3.3", "docker.io/rocker/tidyverse:4.3", "ghcr.io/rocker-org/tidyverse:4.3", - "docker.io/rocker/tidyverse:4", - "ghcr.io/rocker-org/tidyverse:4", - "docker.io/rocker/tidyverse:latest", - "ghcr.io/rocker-org/tidyverse:latest", "docker.io/rocker/verse:4.3.3", "ghcr.io/rocker-org/verse:4.3.3", "docker.io/rocker/verse:4.3", "ghcr.io/rocker-org/verse:4.3", - "docker.io/rocker/verse:4", - "ghcr.io/rocker-org/verse:4", - "docker.io/rocker/verse:latest", - "ghcr.io/rocker-org/verse:latest", "docker.io/rocker/geospatial:4.3.3", "ghcr.io/rocker-org/geospatial:4.3.3", "docker.io/rocker/geospatial:4.3", "ghcr.io/rocker-org/geospatial:4.3", - "docker.io/rocker/geospatial:4", - "ghcr.io/rocker-org/geospatial:4", - "docker.io/rocker/geospatial:latest", - "ghcr.io/rocker-org/geospatial:latest", "docker.io/rocker/shiny:4.3.3", "ghcr.io/rocker-org/shiny:4.3.3", "docker.io/rocker/shiny:4.3", "ghcr.io/rocker-org/shiny:4.3", - "docker.io/rocker/shiny:4", - "ghcr.io/rocker-org/shiny:4", - "docker.io/rocker/shiny:latest", - "ghcr.io/rocker-org/shiny:latest", "docker.io/rocker/shiny-verse:4.3.3", "ghcr.io/rocker-org/shiny-verse:4.3.3", "docker.io/rocker/shiny-verse:4.3", - "ghcr.io/rocker-org/shiny-verse:4.3", - "docker.io/rocker/shiny-verse:4", - "ghcr.io/rocker-org/shiny-verse:4", - "docker.io/rocker/shiny-verse:latest", - "ghcr.io/rocker-org/shiny-verse:latest" + "ghcr.io/rocker-org/shiny-verse:4.3" ] }, "geospatial": { @@ -389,69 +261,37 @@ "docker.io/rocker/geospatial:4.3.3", "ghcr.io/rocker-org/geospatial:4.3.3", "docker.io/rocker/geospatial:4.3", - "ghcr.io/rocker-org/geospatial:4.3", - "docker.io/rocker/geospatial:4", - "ghcr.io/rocker-org/geospatial:4", - "docker.io/rocker/geospatial:latest", - "ghcr.io/rocker-org/geospatial:latest" + "ghcr.io/rocker-org/geospatial:4.3" ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", "docker.io/rocker/r-ver:4.3", "ghcr.io/rocker-org/r-ver:4.3", - "docker.io/rocker/r-ver:4", - "ghcr.io/rocker-org/r-ver:4", - "docker.io/rocker/r-ver:latest", - "ghcr.io/rocker-org/r-ver:latest", "docker.io/rocker/rstudio:4.3.3", "ghcr.io/rocker-org/rstudio:4.3.3", "docker.io/rocker/rstudio:4.3", "ghcr.io/rocker-org/rstudio:4.3", - "docker.io/rocker/rstudio:4", - "ghcr.io/rocker-org/rstudio:4", - "docker.io/rocker/rstudio:latest", - "ghcr.io/rocker-org/rstudio:latest", "docker.io/rocker/tidyverse:4.3.3", "ghcr.io/rocker-org/tidyverse:4.3.3", "docker.io/rocker/tidyverse:4.3", "ghcr.io/rocker-org/tidyverse:4.3", - "docker.io/rocker/tidyverse:4", - "ghcr.io/rocker-org/tidyverse:4", - "docker.io/rocker/tidyverse:latest", - "ghcr.io/rocker-org/tidyverse:latest", "docker.io/rocker/verse:4.3.3", "ghcr.io/rocker-org/verse:4.3.3", "docker.io/rocker/verse:4.3", "ghcr.io/rocker-org/verse:4.3", - "docker.io/rocker/verse:4", - "ghcr.io/rocker-org/verse:4", - "docker.io/rocker/verse:latest", - "ghcr.io/rocker-org/verse:latest", "docker.io/rocker/geospatial:4.3.3", "ghcr.io/rocker-org/geospatial:4.3.3", "docker.io/rocker/geospatial:4.3", "ghcr.io/rocker-org/geospatial:4.3", - "docker.io/rocker/geospatial:4", - "ghcr.io/rocker-org/geospatial:4", - "docker.io/rocker/geospatial:latest", - "ghcr.io/rocker-org/geospatial:latest", "docker.io/rocker/shiny:4.3.3", "ghcr.io/rocker-org/shiny:4.3.3", "docker.io/rocker/shiny:4.3", "ghcr.io/rocker-org/shiny:4.3", - "docker.io/rocker/shiny:4", - "ghcr.io/rocker-org/shiny:4", - "docker.io/rocker/shiny:latest", - "ghcr.io/rocker-org/shiny:latest", "docker.io/rocker/shiny-verse:4.3.3", "ghcr.io/rocker-org/shiny-verse:4.3.3", "docker.io/rocker/shiny-verse:4.3", - "ghcr.io/rocker-org/shiny-verse:4.3", - "docker.io/rocker/shiny-verse:4", - "ghcr.io/rocker-org/shiny-verse:4", - "docker.io/rocker/shiny-verse:latest", - "ghcr.io/rocker-org/shiny-verse:latest" + "ghcr.io/rocker-org/shiny-verse:4.3" ] }, "shiny": { @@ -476,69 +316,37 @@ "docker.io/rocker/shiny:4.3.3", "ghcr.io/rocker-org/shiny:4.3.3", "docker.io/rocker/shiny:4.3", - "ghcr.io/rocker-org/shiny:4.3", - "docker.io/rocker/shiny:4", - "ghcr.io/rocker-org/shiny:4", - "docker.io/rocker/shiny:latest", - "ghcr.io/rocker-org/shiny:latest" + "ghcr.io/rocker-org/shiny:4.3" ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", "docker.io/rocker/r-ver:4.3", "ghcr.io/rocker-org/r-ver:4.3", - "docker.io/rocker/r-ver:4", - "ghcr.io/rocker-org/r-ver:4", - "docker.io/rocker/r-ver:latest", - "ghcr.io/rocker-org/r-ver:latest", "docker.io/rocker/rstudio:4.3.3", "ghcr.io/rocker-org/rstudio:4.3.3", "docker.io/rocker/rstudio:4.3", "ghcr.io/rocker-org/rstudio:4.3", - "docker.io/rocker/rstudio:4", - "ghcr.io/rocker-org/rstudio:4", - "docker.io/rocker/rstudio:latest", - "ghcr.io/rocker-org/rstudio:latest", "docker.io/rocker/tidyverse:4.3.3", "ghcr.io/rocker-org/tidyverse:4.3.3", "docker.io/rocker/tidyverse:4.3", "ghcr.io/rocker-org/tidyverse:4.3", - "docker.io/rocker/tidyverse:4", - "ghcr.io/rocker-org/tidyverse:4", - "docker.io/rocker/tidyverse:latest", - "ghcr.io/rocker-org/tidyverse:latest", "docker.io/rocker/verse:4.3.3", "ghcr.io/rocker-org/verse:4.3.3", "docker.io/rocker/verse:4.3", "ghcr.io/rocker-org/verse:4.3", - "docker.io/rocker/verse:4", - "ghcr.io/rocker-org/verse:4", - "docker.io/rocker/verse:latest", - "ghcr.io/rocker-org/verse:latest", "docker.io/rocker/geospatial:4.3.3", "ghcr.io/rocker-org/geospatial:4.3.3", "docker.io/rocker/geospatial:4.3", "ghcr.io/rocker-org/geospatial:4.3", - "docker.io/rocker/geospatial:4", - "ghcr.io/rocker-org/geospatial:4", - "docker.io/rocker/geospatial:latest", - "ghcr.io/rocker-org/geospatial:latest", "docker.io/rocker/shiny:4.3.3", "ghcr.io/rocker-org/shiny:4.3.3", "docker.io/rocker/shiny:4.3", "ghcr.io/rocker-org/shiny:4.3", - "docker.io/rocker/shiny:4", - "ghcr.io/rocker-org/shiny:4", - "docker.io/rocker/shiny:latest", - "ghcr.io/rocker-org/shiny:latest", "docker.io/rocker/shiny-verse:4.3.3", "ghcr.io/rocker-org/shiny-verse:4.3.3", "docker.io/rocker/shiny-verse:4.3", - "ghcr.io/rocker-org/shiny-verse:4.3", - "docker.io/rocker/shiny-verse:4", - "ghcr.io/rocker-org/shiny-verse:4", - "docker.io/rocker/shiny-verse:latest", - "ghcr.io/rocker-org/shiny-verse:latest" + "ghcr.io/rocker-org/shiny-verse:4.3" ] }, "shiny-verse": { @@ -563,69 +371,37 @@ "docker.io/rocker/shiny-verse:4.3.3", "ghcr.io/rocker-org/shiny-verse:4.3.3", "docker.io/rocker/shiny-verse:4.3", - "ghcr.io/rocker-org/shiny-verse:4.3", - "docker.io/rocker/shiny-verse:4", - "ghcr.io/rocker-org/shiny-verse:4", - "docker.io/rocker/shiny-verse:latest", - "ghcr.io/rocker-org/shiny-verse:latest" + "ghcr.io/rocker-org/shiny-verse:4.3" ], "cache-from": [ "docker.io/rocker/r-ver:4.3.3", "ghcr.io/rocker-org/r-ver:4.3.3", "docker.io/rocker/r-ver:4.3", "ghcr.io/rocker-org/r-ver:4.3", - "docker.io/rocker/r-ver:4", - "ghcr.io/rocker-org/r-ver:4", - "docker.io/rocker/r-ver:latest", - "ghcr.io/rocker-org/r-ver:latest", "docker.io/rocker/rstudio:4.3.3", "ghcr.io/rocker-org/rstudio:4.3.3", "docker.io/rocker/rstudio:4.3", "ghcr.io/rocker-org/rstudio:4.3", - "docker.io/rocker/rstudio:4", - "ghcr.io/rocker-org/rstudio:4", - "docker.io/rocker/rstudio:latest", - "ghcr.io/rocker-org/rstudio:latest", "docker.io/rocker/tidyverse:4.3.3", "ghcr.io/rocker-org/tidyverse:4.3.3", "docker.io/rocker/tidyverse:4.3", "ghcr.io/rocker-org/tidyverse:4.3", - "docker.io/rocker/tidyverse:4", - "ghcr.io/rocker-org/tidyverse:4", - "docker.io/rocker/tidyverse:latest", - "ghcr.io/rocker-org/tidyverse:latest", "docker.io/rocker/verse:4.3.3", "ghcr.io/rocker-org/verse:4.3.3", "docker.io/rocker/verse:4.3", "ghcr.io/rocker-org/verse:4.3", - "docker.io/rocker/verse:4", - "ghcr.io/rocker-org/verse:4", - "docker.io/rocker/verse:latest", - "ghcr.io/rocker-org/verse:latest", "docker.io/rocker/geospatial:4.3.3", "ghcr.io/rocker-org/geospatial:4.3.3", "docker.io/rocker/geospatial:4.3", "ghcr.io/rocker-org/geospatial:4.3", - "docker.io/rocker/geospatial:4", - "ghcr.io/rocker-org/geospatial:4", - "docker.io/rocker/geospatial:latest", - "ghcr.io/rocker-org/geospatial:latest", "docker.io/rocker/shiny:4.3.3", "ghcr.io/rocker-org/shiny:4.3.3", "docker.io/rocker/shiny:4.3", "ghcr.io/rocker-org/shiny:4.3", - "docker.io/rocker/shiny:4", - "ghcr.io/rocker-org/shiny:4", - "docker.io/rocker/shiny:latest", - "ghcr.io/rocker-org/shiny:latest", "docker.io/rocker/shiny-verse:4.3.3", "ghcr.io/rocker-org/shiny-verse:4.3.3", "docker.io/rocker/shiny-verse:4.3", - "ghcr.io/rocker-org/shiny-verse:4.3", - "docker.io/rocker/shiny-verse:4", - "ghcr.io/rocker-org/shiny-verse:4", - "docker.io/rocker/shiny-verse:latest", - "ghcr.io/rocker-org/shiny-verse:latest" + "ghcr.io/rocker-org/shiny-verse:4.3" ] } } diff --git a/bakefiles/4.3.3.extra.docker-bake.json b/bakefiles/4.3.3.extra.docker-bake.json index 24b975d6..efbed7db 100644 --- a/bakefiles/4.3.3.extra.docker-bake.json +++ b/bakefiles/4.3.3.extra.docker-bake.json @@ -52,37 +52,21 @@ "docker.io/rocker/cuda:4.3.3", "ghcr.io/rocker-org/cuda:4.3.3", "docker.io/rocker/cuda:4.3", - "ghcr.io/rocker-org/cuda:4.3", - "docker.io/rocker/cuda:4", - "ghcr.io/rocker-org/cuda:4", - "docker.io/rocker/cuda:latest", - "ghcr.io/rocker-org/cuda:latest" + "ghcr.io/rocker-org/cuda:4.3" ], "cache-from": [ "docker.io/rocker/cuda:4.3.3", "ghcr.io/rocker-org/cuda:4.3.3", "docker.io/rocker/cuda:4.3", "ghcr.io/rocker-org/cuda:4.3", - "docker.io/rocker/cuda:4", - "ghcr.io/rocker-org/cuda:4", - "docker.io/rocker/cuda:latest", - "ghcr.io/rocker-org/cuda:latest", "docker.io/rocker/ml:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", "docker.io/rocker/ml:4.3", "ghcr.io/rocker-org/ml-verse:4.3", - "docker.io/rocker/ml:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml:latest", - "ghcr.io/rocker-org/ml-verse:latest", "docker.io/rocker/ml-verse:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", "docker.io/rocker/ml-verse:4.3", - "ghcr.io/rocker-org/ml-verse:4.3", - "docker.io/rocker/ml-verse:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml-verse:latest", - "ghcr.io/rocker-org/ml-verse:latest" + "ghcr.io/rocker-org/ml-verse:4.3" ] }, "ml": { @@ -107,37 +91,21 @@ "docker.io/rocker/ml:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", "docker.io/rocker/ml:4.3", - "ghcr.io/rocker-org/ml-verse:4.3", - "docker.io/rocker/ml:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml:latest", - "ghcr.io/rocker-org/ml-verse:latest" + "ghcr.io/rocker-org/ml-verse:4.3" ], "cache-from": [ "docker.io/rocker/cuda:4.3.3", "ghcr.io/rocker-org/cuda:4.3.3", "docker.io/rocker/cuda:4.3", "ghcr.io/rocker-org/cuda:4.3", - "docker.io/rocker/cuda:4", - "ghcr.io/rocker-org/cuda:4", - "docker.io/rocker/cuda:latest", - "ghcr.io/rocker-org/cuda:latest", "docker.io/rocker/ml:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", "docker.io/rocker/ml:4.3", "ghcr.io/rocker-org/ml-verse:4.3", - "docker.io/rocker/ml:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml:latest", - "ghcr.io/rocker-org/ml-verse:latest", "docker.io/rocker/ml-verse:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", "docker.io/rocker/ml-verse:4.3", - "ghcr.io/rocker-org/ml-verse:4.3", - "docker.io/rocker/ml-verse:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml-verse:latest", - "ghcr.io/rocker-org/ml-verse:latest" + "ghcr.io/rocker-org/ml-verse:4.3" ] }, "ml-verse": { @@ -162,37 +130,21 @@ "docker.io/rocker/ml-verse:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", "docker.io/rocker/ml-verse:4.3", - "ghcr.io/rocker-org/ml-verse:4.3", - "docker.io/rocker/ml-verse:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml-verse:latest", - "ghcr.io/rocker-org/ml-verse:latest" + "ghcr.io/rocker-org/ml-verse:4.3" ], "cache-from": [ "docker.io/rocker/cuda:4.3.3", "ghcr.io/rocker-org/cuda:4.3.3", "docker.io/rocker/cuda:4.3", "ghcr.io/rocker-org/cuda:4.3", - "docker.io/rocker/cuda:4", - "ghcr.io/rocker-org/cuda:4", - "docker.io/rocker/cuda:latest", - "ghcr.io/rocker-org/cuda:latest", "docker.io/rocker/ml:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", "docker.io/rocker/ml:4.3", "ghcr.io/rocker-org/ml-verse:4.3", - "docker.io/rocker/ml:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml:latest", - "ghcr.io/rocker-org/ml-verse:latest", "docker.io/rocker/ml-verse:4.3.3", "ghcr.io/rocker-org/ml-verse:4.3.3", "docker.io/rocker/ml-verse:4.3", - "ghcr.io/rocker-org/ml-verse:4.3", - "docker.io/rocker/ml-verse:4", - "ghcr.io/rocker-org/ml-verse:4", - "docker.io/rocker/ml-verse:latest", - "ghcr.io/rocker-org/ml-verse:latest" + "ghcr.io/rocker-org/ml-verse:4.3" ] }, "binder": { @@ -206,21 +158,13 @@ "docker.io/rocker/binder:4.3.3", "ghcr.io/rocker-org/binder:4.3.3", "docker.io/rocker/binder:4.3", - "ghcr.io/rocker-org/binder:4.3", - "docker.io/rocker/binder:4", - "ghcr.io/rocker-org/binder:4", - "docker.io/rocker/binder:latest", - "ghcr.io/rocker-org/binder:latest" + "ghcr.io/rocker-org/binder:4.3" ], "cache-from": [ "docker.io/rocker/binder:4.3.3", "ghcr.io/rocker-org/binder:4.3.3", "docker.io/rocker/binder:4.3", - "ghcr.io/rocker-org/binder:4.3", - "docker.io/rocker/binder:4", - "ghcr.io/rocker-org/binder:4", - "docker.io/rocker/binder:latest", - "ghcr.io/rocker-org/binder:latest" + "ghcr.io/rocker-org/binder:4.3" ] } } diff --git a/bakefiles/4.4.0.docker-bake.json b/bakefiles/4.4.0.docker-bake.json new file mode 100644 index 00000000..a0780a0e --- /dev/null +++ b/bakefiles/4.4.0.docker-bake.json @@ -0,0 +1,632 @@ +{ + "group": [ + { + "default": [ + { + "targets": [ + "r-ver", + "rstudio", + "tidyverse", + "shiny", + "shiny-verse", + "verse", + "geospatial" + ] + } + ] + } + ], + "target": { + "r-ver": { + "dockerfile": "dockerfiles/r-ver_4.4.0.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/r-ver", + "org.opencontainers.image.description": "Reproducible builds to fixed version of R", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.4.0", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64", + "linux/arm64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/r-ver:4.4.0", + "ghcr.io/rocker-org/r-ver:4.4.0", + "docker.io/rocker/r-ver:4.4", + "ghcr.io/rocker-org/r-ver:4.4", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.4.0", + "ghcr.io/rocker-org/r-ver:4.4.0", + "docker.io/rocker/r-ver:4.4", + "ghcr.io/rocker-org/r-ver:4.4", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.4.0", + "ghcr.io/rocker-org/rstudio:4.4.0", + "docker.io/rocker/rstudio:4.4", + "ghcr.io/rocker-org/rstudio:4.4", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.4.0", + "ghcr.io/rocker-org/tidyverse:4.4.0", + "docker.io/rocker/tidyverse:4.4", + "ghcr.io/rocker-org/tidyverse:4.4", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.4.0", + "ghcr.io/rocker-org/verse:4.4.0", + "docker.io/rocker/verse:4.4", + "ghcr.io/rocker-org/verse:4.4", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.4.0", + "ghcr.io/rocker-org/geospatial:4.4.0", + "docker.io/rocker/geospatial:4.4", + "ghcr.io/rocker-org/geospatial:4.4", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.4.0", + "ghcr.io/rocker-org/shiny:4.4.0", + "docker.io/rocker/shiny:4.4", + "ghcr.io/rocker-org/shiny:4.4", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.4.0", + "ghcr.io/rocker-org/shiny-verse:4.4.0", + "docker.io/rocker/shiny-verse:4.4", + "ghcr.io/rocker-org/shiny-verse:4.4", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" + ] + }, + "rstudio": { + "dockerfile": "dockerfiles/rstudio_4.4.0.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/rstudio", + "org.opencontainers.image.description": "RStudio Server with fixed version of R", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.4.0", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64", + "linux/arm64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/rstudio:4.4.0", + "ghcr.io/rocker-org/rstudio:4.4.0", + "docker.io/rocker/rstudio:4.4", + "ghcr.io/rocker-org/rstudio:4.4", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.4.0", + "ghcr.io/rocker-org/r-ver:4.4.0", + "docker.io/rocker/r-ver:4.4", + "ghcr.io/rocker-org/r-ver:4.4", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.4.0", + "ghcr.io/rocker-org/rstudio:4.4.0", + "docker.io/rocker/rstudio:4.4", + "ghcr.io/rocker-org/rstudio:4.4", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.4.0", + "ghcr.io/rocker-org/tidyverse:4.4.0", + "docker.io/rocker/tidyverse:4.4", + "ghcr.io/rocker-org/tidyverse:4.4", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.4.0", + "ghcr.io/rocker-org/verse:4.4.0", + "docker.io/rocker/verse:4.4", + "ghcr.io/rocker-org/verse:4.4", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.4.0", + "ghcr.io/rocker-org/geospatial:4.4.0", + "docker.io/rocker/geospatial:4.4", + "ghcr.io/rocker-org/geospatial:4.4", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.4.0", + "ghcr.io/rocker-org/shiny:4.4.0", + "docker.io/rocker/shiny:4.4", + "ghcr.io/rocker-org/shiny:4.4", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.4.0", + "ghcr.io/rocker-org/shiny-verse:4.4.0", + "docker.io/rocker/shiny-verse:4.4", + "ghcr.io/rocker-org/shiny-verse:4.4", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" + ] + }, + "tidyverse": { + "dockerfile": "dockerfiles/tidyverse_4.4.0.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/tidyverse", + "org.opencontainers.image.description": "Version-stable build of R, RStudio Server, and R packages.", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.4.0", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/tidyverse:4.4.0", + "ghcr.io/rocker-org/tidyverse:4.4.0", + "docker.io/rocker/tidyverse:4.4", + "ghcr.io/rocker-org/tidyverse:4.4", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.4.0", + "ghcr.io/rocker-org/r-ver:4.4.0", + "docker.io/rocker/r-ver:4.4", + "ghcr.io/rocker-org/r-ver:4.4", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.4.0", + "ghcr.io/rocker-org/rstudio:4.4.0", + "docker.io/rocker/rstudio:4.4", + "ghcr.io/rocker-org/rstudio:4.4", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.4.0", + "ghcr.io/rocker-org/tidyverse:4.4.0", + "docker.io/rocker/tidyverse:4.4", + "ghcr.io/rocker-org/tidyverse:4.4", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.4.0", + "ghcr.io/rocker-org/verse:4.4.0", + "docker.io/rocker/verse:4.4", + "ghcr.io/rocker-org/verse:4.4", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.4.0", + "ghcr.io/rocker-org/geospatial:4.4.0", + "docker.io/rocker/geospatial:4.4", + "ghcr.io/rocker-org/geospatial:4.4", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.4.0", + "ghcr.io/rocker-org/shiny:4.4.0", + "docker.io/rocker/shiny:4.4", + "ghcr.io/rocker-org/shiny:4.4", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.4.0", + "ghcr.io/rocker-org/shiny-verse:4.4.0", + "docker.io/rocker/shiny-verse:4.4", + "ghcr.io/rocker-org/shiny-verse:4.4", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" + ] + }, + "verse": { + "dockerfile": "dockerfiles/verse_4.4.0.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/verse", + "org.opencontainers.image.description": "Adds tex & related publishing packages to version-locked tidyverse image.", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.4.0", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/verse:4.4.0", + "ghcr.io/rocker-org/verse:4.4.0", + "docker.io/rocker/verse:4.4", + "ghcr.io/rocker-org/verse:4.4", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.4.0", + "ghcr.io/rocker-org/r-ver:4.4.0", + "docker.io/rocker/r-ver:4.4", + "ghcr.io/rocker-org/r-ver:4.4", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.4.0", + "ghcr.io/rocker-org/rstudio:4.4.0", + "docker.io/rocker/rstudio:4.4", + "ghcr.io/rocker-org/rstudio:4.4", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.4.0", + "ghcr.io/rocker-org/tidyverse:4.4.0", + "docker.io/rocker/tidyverse:4.4", + "ghcr.io/rocker-org/tidyverse:4.4", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.4.0", + "ghcr.io/rocker-org/verse:4.4.0", + "docker.io/rocker/verse:4.4", + "ghcr.io/rocker-org/verse:4.4", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.4.0", + "ghcr.io/rocker-org/geospatial:4.4.0", + "docker.io/rocker/geospatial:4.4", + "ghcr.io/rocker-org/geospatial:4.4", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.4.0", + "ghcr.io/rocker-org/shiny:4.4.0", + "docker.io/rocker/shiny:4.4", + "ghcr.io/rocker-org/shiny:4.4", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.4.0", + "ghcr.io/rocker-org/shiny-verse:4.4.0", + "docker.io/rocker/shiny-verse:4.4", + "ghcr.io/rocker-org/shiny-verse:4.4", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" + ] + }, + "geospatial": { + "dockerfile": "dockerfiles/geospatial_4.4.0.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/geospatial", + "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.4.0", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/geospatial:4.4.0", + "ghcr.io/rocker-org/geospatial:4.4.0", + "docker.io/rocker/geospatial:4.4", + "ghcr.io/rocker-org/geospatial:4.4", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.4.0", + "ghcr.io/rocker-org/r-ver:4.4.0", + "docker.io/rocker/r-ver:4.4", + "ghcr.io/rocker-org/r-ver:4.4", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.4.0", + "ghcr.io/rocker-org/rstudio:4.4.0", + "docker.io/rocker/rstudio:4.4", + "ghcr.io/rocker-org/rstudio:4.4", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.4.0", + "ghcr.io/rocker-org/tidyverse:4.4.0", + "docker.io/rocker/tidyverse:4.4", + "ghcr.io/rocker-org/tidyverse:4.4", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.4.0", + "ghcr.io/rocker-org/verse:4.4.0", + "docker.io/rocker/verse:4.4", + "ghcr.io/rocker-org/verse:4.4", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.4.0", + "ghcr.io/rocker-org/geospatial:4.4.0", + "docker.io/rocker/geospatial:4.4", + "ghcr.io/rocker-org/geospatial:4.4", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.4.0", + "ghcr.io/rocker-org/shiny:4.4.0", + "docker.io/rocker/shiny:4.4", + "ghcr.io/rocker-org/shiny:4.4", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.4.0", + "ghcr.io/rocker-org/shiny-verse:4.4.0", + "docker.io/rocker/shiny-verse:4.4", + "ghcr.io/rocker-org/shiny-verse:4.4", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" + ] + }, + "shiny": { + "dockerfile": "dockerfiles/shiny_4.4.0.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/shiny", + "org.opencontainers.image.description": "Shiny Server on versioned Rocker image.", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.4.0", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/shiny:4.4.0", + "ghcr.io/rocker-org/shiny:4.4.0", + "docker.io/rocker/shiny:4.4", + "ghcr.io/rocker-org/shiny:4.4", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.4.0", + "ghcr.io/rocker-org/r-ver:4.4.0", + "docker.io/rocker/r-ver:4.4", + "ghcr.io/rocker-org/r-ver:4.4", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.4.0", + "ghcr.io/rocker-org/rstudio:4.4.0", + "docker.io/rocker/rstudio:4.4", + "ghcr.io/rocker-org/rstudio:4.4", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.4.0", + "ghcr.io/rocker-org/tidyverse:4.4.0", + "docker.io/rocker/tidyverse:4.4", + "ghcr.io/rocker-org/tidyverse:4.4", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.4.0", + "ghcr.io/rocker-org/verse:4.4.0", + "docker.io/rocker/verse:4.4", + "ghcr.io/rocker-org/verse:4.4", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.4.0", + "ghcr.io/rocker-org/geospatial:4.4.0", + "docker.io/rocker/geospatial:4.4", + "ghcr.io/rocker-org/geospatial:4.4", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.4.0", + "ghcr.io/rocker-org/shiny:4.4.0", + "docker.io/rocker/shiny:4.4", + "ghcr.io/rocker-org/shiny:4.4", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.4.0", + "ghcr.io/rocker-org/shiny-verse:4.4.0", + "docker.io/rocker/shiny-verse:4.4", + "ghcr.io/rocker-org/shiny-verse:4.4", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" + ] + }, + "shiny-verse": { + "dockerfile": "dockerfiles/shiny-verse_4.4.0.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/shiny-verse", + "org.opencontainers.image.description": "Rocker Shiny image + Tidyverse R packages. Uses version-stable image.", + "org.opencontainers.image.base.name": "docker.io/library/ubuntu:jammy", + "org.opencontainers.image.version": "R-4.4.0", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/shiny-verse:4.4.0", + "ghcr.io/rocker-org/shiny-verse:4.4.0", + "docker.io/rocker/shiny-verse:4.4", + "ghcr.io/rocker-org/shiny-verse:4.4", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" + ], + "cache-from": [ + "docker.io/rocker/r-ver:4.4.0", + "ghcr.io/rocker-org/r-ver:4.4.0", + "docker.io/rocker/r-ver:4.4", + "ghcr.io/rocker-org/r-ver:4.4", + "docker.io/rocker/r-ver:4", + "ghcr.io/rocker-org/r-ver:4", + "docker.io/rocker/r-ver:latest", + "ghcr.io/rocker-org/r-ver:latest", + "docker.io/rocker/rstudio:4.4.0", + "ghcr.io/rocker-org/rstudio:4.4.0", + "docker.io/rocker/rstudio:4.4", + "ghcr.io/rocker-org/rstudio:4.4", + "docker.io/rocker/rstudio:4", + "ghcr.io/rocker-org/rstudio:4", + "docker.io/rocker/rstudio:latest", + "ghcr.io/rocker-org/rstudio:latest", + "docker.io/rocker/tidyverse:4.4.0", + "ghcr.io/rocker-org/tidyverse:4.4.0", + "docker.io/rocker/tidyverse:4.4", + "ghcr.io/rocker-org/tidyverse:4.4", + "docker.io/rocker/tidyverse:4", + "ghcr.io/rocker-org/tidyverse:4", + "docker.io/rocker/tidyverse:latest", + "ghcr.io/rocker-org/tidyverse:latest", + "docker.io/rocker/verse:4.4.0", + "ghcr.io/rocker-org/verse:4.4.0", + "docker.io/rocker/verse:4.4", + "ghcr.io/rocker-org/verse:4.4", + "docker.io/rocker/verse:4", + "ghcr.io/rocker-org/verse:4", + "docker.io/rocker/verse:latest", + "ghcr.io/rocker-org/verse:latest", + "docker.io/rocker/geospatial:4.4.0", + "ghcr.io/rocker-org/geospatial:4.4.0", + "docker.io/rocker/geospatial:4.4", + "ghcr.io/rocker-org/geospatial:4.4", + "docker.io/rocker/geospatial:4", + "ghcr.io/rocker-org/geospatial:4", + "docker.io/rocker/geospatial:latest", + "ghcr.io/rocker-org/geospatial:latest", + "docker.io/rocker/shiny:4.4.0", + "ghcr.io/rocker-org/shiny:4.4.0", + "docker.io/rocker/shiny:4.4", + "ghcr.io/rocker-org/shiny:4.4", + "docker.io/rocker/shiny:4", + "ghcr.io/rocker-org/shiny:4", + "docker.io/rocker/shiny:latest", + "ghcr.io/rocker-org/shiny:latest", + "docker.io/rocker/shiny-verse:4.4.0", + "ghcr.io/rocker-org/shiny-verse:4.4.0", + "docker.io/rocker/shiny-verse:4.4", + "ghcr.io/rocker-org/shiny-verse:4.4", + "docker.io/rocker/shiny-verse:4", + "ghcr.io/rocker-org/shiny-verse:4", + "docker.io/rocker/shiny-verse:latest", + "ghcr.io/rocker-org/shiny-verse:latest" + ] + } + } +} diff --git a/bakefiles/4.4.0.extra.docker-bake.json b/bakefiles/4.4.0.extra.docker-bake.json new file mode 100644 index 00000000..e21f0310 --- /dev/null +++ b/bakefiles/4.4.0.extra.docker-bake.json @@ -0,0 +1,227 @@ +{ + "group": [ + { + "default": [ + { + "targets": [ + "cuda", + "ml", + "ml-verse", + "binder" + ] + } + ], + "binder": [ + { + "targets": [ + "binder" + ] + } + ], + "cuda": [ + { + "targets": [ + "cuda", + "ml", + "ml-verse" + ] + } + ] + } + ], + "target": { + "cuda": { + "dockerfile": "dockerfiles/cuda_4.4.0.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/cuda", + "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-4.4.0", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/cuda:4.4.0", + "ghcr.io/rocker-org/cuda:4.4.0", + "docker.io/rocker/cuda:4.4", + "ghcr.io/rocker-org/cuda:4.4", + "docker.io/rocker/cuda:4", + "ghcr.io/rocker-org/cuda:4", + "docker.io/rocker/cuda:latest", + "ghcr.io/rocker-org/cuda:latest" + ], + "cache-from": [ + "docker.io/rocker/cuda:4.4.0", + "ghcr.io/rocker-org/cuda:4.4.0", + "docker.io/rocker/cuda:4.4", + "ghcr.io/rocker-org/cuda:4.4", + "docker.io/rocker/cuda:4", + "ghcr.io/rocker-org/cuda:4", + "docker.io/rocker/cuda:latest", + "ghcr.io/rocker-org/cuda:latest", + "docker.io/rocker/ml:4.4.0", + "ghcr.io/rocker-org/ml-verse:4.4.0", + "docker.io/rocker/ml:4.4", + "ghcr.io/rocker-org/ml-verse:4.4", + "docker.io/rocker/ml:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml:latest", + "ghcr.io/rocker-org/ml-verse:latest", + "docker.io/rocker/ml-verse:4.4.0", + "ghcr.io/rocker-org/ml-verse:4.4.0", + "docker.io/rocker/ml-verse:4.4", + "ghcr.io/rocker-org/ml-verse:4.4", + "docker.io/rocker/ml-verse:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml-verse:latest", + "ghcr.io/rocker-org/ml-verse:latest" + ] + }, + "ml": { + "dockerfile": "dockerfiles/ml_4.4.0.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/ml", + "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-4.4.0", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/ml:4.4.0", + "ghcr.io/rocker-org/ml-verse:4.4.0", + "docker.io/rocker/ml:4.4", + "ghcr.io/rocker-org/ml-verse:4.4", + "docker.io/rocker/ml:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml:latest", + "ghcr.io/rocker-org/ml-verse:latest" + ], + "cache-from": [ + "docker.io/rocker/cuda:4.4.0", + "ghcr.io/rocker-org/cuda:4.4.0", + "docker.io/rocker/cuda:4.4", + "ghcr.io/rocker-org/cuda:4.4", + "docker.io/rocker/cuda:4", + "ghcr.io/rocker-org/cuda:4", + "docker.io/rocker/cuda:latest", + "ghcr.io/rocker-org/cuda:latest", + "docker.io/rocker/ml:4.4.0", + "ghcr.io/rocker-org/ml-verse:4.4.0", + "docker.io/rocker/ml:4.4", + "ghcr.io/rocker-org/ml-verse:4.4", + "docker.io/rocker/ml:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml:latest", + "ghcr.io/rocker-org/ml-verse:latest", + "docker.io/rocker/ml-verse:4.4.0", + "ghcr.io/rocker-org/ml-verse:4.4.0", + "docker.io/rocker/ml-verse:4.4", + "ghcr.io/rocker-org/ml-verse:4.4", + "docker.io/rocker/ml-verse:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml-verse:latest", + "ghcr.io/rocker-org/ml-verse:latest" + ] + }, + "ml-verse": { + "dockerfile": "dockerfiles/ml-verse_4.4.0.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/ml-verse", + "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", + "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", + "org.opencontainers.image.version": "R-4.4.0", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/ml-verse:4.4.0", + "ghcr.io/rocker-org/ml-verse:4.4.0", + "docker.io/rocker/ml-verse:4.4", + "ghcr.io/rocker-org/ml-verse:4.4", + "docker.io/rocker/ml-verse:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml-verse:latest", + "ghcr.io/rocker-org/ml-verse:latest" + ], + "cache-from": [ + "docker.io/rocker/cuda:4.4.0", + "ghcr.io/rocker-org/cuda:4.4.0", + "docker.io/rocker/cuda:4.4", + "ghcr.io/rocker-org/cuda:4.4", + "docker.io/rocker/cuda:4", + "ghcr.io/rocker-org/cuda:4", + "docker.io/rocker/cuda:latest", + "ghcr.io/rocker-org/cuda:latest", + "docker.io/rocker/ml:4.4.0", + "ghcr.io/rocker-org/ml-verse:4.4.0", + "docker.io/rocker/ml:4.4", + "ghcr.io/rocker-org/ml-verse:4.4", + "docker.io/rocker/ml:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml:latest", + "ghcr.io/rocker-org/ml-verse:latest", + "docker.io/rocker/ml-verse:4.4.0", + "ghcr.io/rocker-org/ml-verse:4.4.0", + "docker.io/rocker/ml-verse:4.4", + "ghcr.io/rocker-org/ml-verse:4.4", + "docker.io/rocker/ml-verse:4", + "ghcr.io/rocker-org/ml-verse:4", + "docker.io/rocker/ml-verse:latest", + "ghcr.io/rocker-org/ml-verse:latest" + ] + }, + "binder": { + "labels": { + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "tags": [ + "docker.io/rocker/binder:4.4.0", + "ghcr.io/rocker-org/binder:4.4.0", + "docker.io/rocker/binder:4.4", + "ghcr.io/rocker-org/binder:4.4", + "docker.io/rocker/binder:4", + "ghcr.io/rocker-org/binder:4", + "docker.io/rocker/binder:latest", + "ghcr.io/rocker-org/binder:latest" + ], + "cache-from": [ + "docker.io/rocker/binder:4.4.0", + "ghcr.io/rocker-org/binder:4.4.0", + "docker.io/rocker/binder:4.4", + "ghcr.io/rocker-org/binder:4.4", + "docker.io/rocker/binder:4", + "ghcr.io/rocker-org/binder:4", + "docker.io/rocker/binder:latest", + "ghcr.io/rocker-org/binder:latest" + ] + } + } +} diff --git a/build/args/4.3.2.json b/build/args/4.3.2.json deleted file mode 100644 index 77f1daa9..00000000 --- a/build/args/4.3.2.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "r_version": "4.3.2", - "r_release_date": "2023-10-31", - "r_freeze_date": "2024-02-28", - "ubuntu_series": "jammy", - "cran": "https://p3m.dev/cran/__linux__/jammy/2024-02-28", - "rstudio_version": "2023.12.0+369", - "ctan": "https://www.texlive.info/tlnet-archive/2024/02/28/tlnet", - "r_major_latest": false, - "r_minor_latest": false -} diff --git a/build/args/4.3.3.json b/build/args/4.3.3.json index 9d076877..b85605de 100644 --- a/build/args/4.3.3.json +++ b/build/args/4.3.3.json @@ -1,11 +1,11 @@ { "r_version": "4.3.3", "r_release_date": "2024-02-29", - "r_freeze_date": null, + "r_freeze_date": "2024-04-23", "ubuntu_series": "jammy", - "cran": "https://p3m.dev/cran/__linux__/jammy/latest", + "cran": "https://p3m.dev/cran/__linux__/jammy/2024-04-23", "rstudio_version": "2023.12.0+369", - "ctan": "https://mirror.ctan.org/systems/texlive/tlnet", - "r_major_latest": true, + "ctan": "https://www.texlive.info/tlnet-archive/2024/04/23/tlnet", + "r_major_latest": false, "r_minor_latest": true } diff --git a/build/args/4.4.0.json b/build/args/4.4.0.json new file mode 100644 index 00000000..4cbae3c8 --- /dev/null +++ b/build/args/4.4.0.json @@ -0,0 +1,11 @@ +{ + "r_version": "4.4.0", + "r_release_date": "2024-04-24", + "r_freeze_date": null, + "ubuntu_series": "jammy", + "cran": "https://p3m.dev/cran/__linux__/jammy/latest", + "rstudio_version": "2023.12.0+369", + "ctan": "https://mirror.ctan.org/systems/texlive/tlnet", + "r_major_latest": true, + "r_minor_latest": true +} diff --git a/build/matrix/all.json b/build/matrix/all.json index e963b83b..0d3f0696 100644 --- a/build/matrix/all.json +++ b/build/matrix/all.json @@ -1,8 +1,8 @@ { "r_version": [ "4.2.3", - "4.3.2", - "4.3.3" + "4.3.3", + "4.4.0" ], "group": [ "default" diff --git a/build/matrix/latest-two.json b/build/matrix/latest-two.json index 50bc0658..13d45b38 100644 --- a/build/matrix/latest-two.json +++ b/build/matrix/latest-two.json @@ -1,7 +1,7 @@ { "r_version": [ - "4.3.2", - "4.3.3" + "4.3.3", + "4.4.0" ], "group": [ "default" diff --git a/build/matrix/latest.json b/build/matrix/latest.json index d7db8fa0..a6e70e09 100644 --- a/build/matrix/latest.json +++ b/build/matrix/latest.json @@ -1,6 +1,6 @@ { "r_version": [ - "4.3.3" + "4.4.0" ], "group": [ "default" diff --git a/build/variables/r-versions.tsv b/build/variables/r-versions.tsv index 63d57a36..7512041f 100644 --- a/build/variables/r-versions.tsv +++ b/build/variables/r-versions.tsv @@ -16,4 +16,5 @@ r_version r_release_date r_freeze_date 4.3.0 2023-04-21 2023-06-15 4.3.1 2023-06-16 2023-10-30 4.3.2 2023-10-31 2024-02-28 -4.3.3 2024-02-29 +4.3.3 2024-02-29 2024-04-23 +4.4.0 2024-04-24 diff --git a/dockerfiles/binder_4.3.2.Dockerfile b/dockerfiles/binder_4.4.0.Dockerfile similarity index 91% rename from dockerfiles/binder_4.3.2.Dockerfile rename to dockerfiles/binder_4.4.0.Dockerfile index b76a9ba4..5d1e243a 100644 --- a/dockerfiles/binder_4.3.2.Dockerfile +++ b/dockerfiles/binder_4.4.0.Dockerfile @@ -1,4 +1,4 @@ -FROM rocker/geospatial:4.3.2 +FROM rocker/geospatial:4.4.0 ENV NB_USER="rstudio" ENV VIRTUAL_ENV="/opt/venv" diff --git a/dockerfiles/cuda_4.3.3.Dockerfile b/dockerfiles/cuda_4.3.3.Dockerfile index abf3a6ed..0a3c8d07 100644 --- a/dockerfiles/cuda_4.3.3.Dockerfile +++ b/dockerfiles/cuda_4.3.3.Dockerfile @@ -7,7 +7,7 @@ ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-04-23" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/cuda_4.3.2.Dockerfile b/dockerfiles/cuda_4.4.0.Dockerfile similarity index 90% rename from dockerfiles/cuda_4.3.2.Dockerfile rename to dockerfiles/cuda_4.4.0.Dockerfile index 323e7ceb..55e1d22d 100644 --- a/dockerfiles/cuda_4.3.2.Dockerfile +++ b/dockerfiles/cuda_4.4.0.Dockerfile @@ -1,13 +1,13 @@ FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -ENV R_VERSION="4.3.2" +ENV R_VERSION="4.4.0" ENV R_HOME="/usr/local/lib/R" ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/geospatial_4.3.3.Dockerfile b/dockerfiles/geospatial_4.3.3.Dockerfile index 83778b3a..4d9cdda6 100644 --- a/dockerfiles/geospatial_4.3.3.Dockerfile +++ b/dockerfiles/geospatial_4.3.3.Dockerfile @@ -7,7 +7,7 @@ ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-04-23" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh @@ -32,7 +32,7 @@ RUN /rocker_scripts/install_pandoc.sh COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh RUN /rocker_scripts/install_quarto.sh -ENV CTAN_REPO="https://mirror.ctan.org/systems/texlive/tlnet" +ENV CTAN_REPO="https://www.texlive.info/tlnet-archive/2024/04/23/tlnet" ENV PATH="$PATH:/usr/local/texlive/bin/linux" COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh diff --git a/dockerfiles/geospatial_4.3.2.Dockerfile b/dockerfiles/geospatial_4.4.0.Dockerfile similarity index 88% rename from dockerfiles/geospatial_4.3.2.Dockerfile rename to dockerfiles/geospatial_4.4.0.Dockerfile index 528b92e0..9eaab4be 100644 --- a/dockerfiles/geospatial_4.3.2.Dockerfile +++ b/dockerfiles/geospatial_4.4.0.Dockerfile @@ -1,13 +1,13 @@ FROM docker.io/library/ubuntu:jammy -ENV R_VERSION="4.3.2" +ENV R_VERSION="4.4.0" ENV R_HOME="/usr/local/lib/R" ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh @@ -32,7 +32,7 @@ RUN /rocker_scripts/install_pandoc.sh COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh RUN /rocker_scripts/install_quarto.sh -ENV CTAN_REPO="https://www.texlive.info/tlnet-archive/2024/02/28/tlnet" +ENV CTAN_REPO="https://mirror.ctan.org/systems/texlive/tlnet" ENV PATH="$PATH:/usr/local/texlive/bin/linux" COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh diff --git a/dockerfiles/ml-verse_4.3.3.Dockerfile b/dockerfiles/ml-verse_4.3.3.Dockerfile index fb92ff45..2e5466b2 100644 --- a/dockerfiles/ml-verse_4.3.3.Dockerfile +++ b/dockerfiles/ml-verse_4.3.3.Dockerfile @@ -7,7 +7,7 @@ ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-04-23" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/ml-verse_4.3.2.Dockerfile b/dockerfiles/ml-verse_4.4.0.Dockerfile similarity index 95% rename from dockerfiles/ml-verse_4.3.2.Dockerfile rename to dockerfiles/ml-verse_4.4.0.Dockerfile index 74ef9c24..3c392646 100644 --- a/dockerfiles/ml-verse_4.3.2.Dockerfile +++ b/dockerfiles/ml-verse_4.4.0.Dockerfile @@ -1,13 +1,13 @@ FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -ENV R_VERSION="4.3.2" +ENV R_VERSION="4.4.0" ENV R_HOME="/usr/local/lib/R" ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/ml_4.3.3.Dockerfile b/dockerfiles/ml_4.3.3.Dockerfile index 9f97020d..c09abf27 100644 --- a/dockerfiles/ml_4.3.3.Dockerfile +++ b/dockerfiles/ml_4.3.3.Dockerfile @@ -7,7 +7,7 @@ ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-04-23" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/ml_4.3.2.Dockerfile b/dockerfiles/ml_4.4.0.Dockerfile similarity index 94% rename from dockerfiles/ml_4.3.2.Dockerfile rename to dockerfiles/ml_4.4.0.Dockerfile index 7324919c..32474aef 100644 --- a/dockerfiles/ml_4.3.2.Dockerfile +++ b/dockerfiles/ml_4.4.0.Dockerfile @@ -1,13 +1,13 @@ FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 -ENV R_VERSION="4.3.2" +ENV R_VERSION="4.4.0" ENV R_HOME="/usr/local/lib/R" ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/r-ver_4.3.3.Dockerfile b/dockerfiles/r-ver_4.3.3.Dockerfile index 512f0025..41b65ca4 100644 --- a/dockerfiles/r-ver_4.3.3.Dockerfile +++ b/dockerfiles/r-ver_4.3.3.Dockerfile @@ -7,7 +7,7 @@ ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-04-23" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/r-ver_4.3.2.Dockerfile b/dockerfiles/r-ver_4.4.0.Dockerfile similarity index 81% rename from dockerfiles/r-ver_4.3.2.Dockerfile rename to dockerfiles/r-ver_4.4.0.Dockerfile index cc1bada7..9618fe54 100644 --- a/dockerfiles/r-ver_4.3.2.Dockerfile +++ b/dockerfiles/r-ver_4.4.0.Dockerfile @@ -1,13 +1,13 @@ FROM docker.io/library/ubuntu:jammy -ENV R_VERSION="4.3.2" +ENV R_VERSION="4.4.0" ENV R_HOME="/usr/local/lib/R" ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/rstudio_4.3.3.Dockerfile b/dockerfiles/rstudio_4.3.3.Dockerfile index d8c3442d..6b1dd4f5 100644 --- a/dockerfiles/rstudio_4.3.3.Dockerfile +++ b/dockerfiles/rstudio_4.3.3.Dockerfile @@ -7,7 +7,7 @@ ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-04-23" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/rstudio_4.3.2.Dockerfile b/dockerfiles/rstudio_4.4.0.Dockerfile similarity index 90% rename from dockerfiles/rstudio_4.3.2.Dockerfile rename to dockerfiles/rstudio_4.4.0.Dockerfile index 94ba4334..88f644d7 100644 --- a/dockerfiles/rstudio_4.3.2.Dockerfile +++ b/dockerfiles/rstudio_4.4.0.Dockerfile @@ -1,13 +1,13 @@ FROM docker.io/library/ubuntu:jammy -ENV R_VERSION="4.3.2" +ENV R_VERSION="4.4.0" ENV R_HOME="/usr/local/lib/R" ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/shiny-verse_4.3.3.Dockerfile b/dockerfiles/shiny-verse_4.3.3.Dockerfile index 1464fcc8..b4bee511 100644 --- a/dockerfiles/shiny-verse_4.3.3.Dockerfile +++ b/dockerfiles/shiny-verse_4.3.3.Dockerfile @@ -7,7 +7,7 @@ ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-04-23" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/shiny-verse_4.3.2.Dockerfile b/dockerfiles/shiny-verse_4.4.0.Dockerfile similarity index 89% rename from dockerfiles/shiny-verse_4.3.2.Dockerfile rename to dockerfiles/shiny-verse_4.4.0.Dockerfile index 48d7681f..87b26629 100644 --- a/dockerfiles/shiny-verse_4.3.2.Dockerfile +++ b/dockerfiles/shiny-verse_4.4.0.Dockerfile @@ -1,13 +1,13 @@ FROM docker.io/library/ubuntu:jammy -ENV R_VERSION="4.3.2" +ENV R_VERSION="4.4.0" ENV R_HOME="/usr/local/lib/R" ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/shiny_4.3.3.Dockerfile b/dockerfiles/shiny_4.3.3.Dockerfile index 800dcd0f..66862206 100644 --- a/dockerfiles/shiny_4.3.3.Dockerfile +++ b/dockerfiles/shiny_4.3.3.Dockerfile @@ -7,7 +7,7 @@ ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-04-23" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/shiny_4.3.2.Dockerfile b/dockerfiles/shiny_4.4.0.Dockerfile similarity index 87% rename from dockerfiles/shiny_4.3.2.Dockerfile rename to dockerfiles/shiny_4.4.0.Dockerfile index 1cd554a5..5e30183d 100644 --- a/dockerfiles/shiny_4.3.2.Dockerfile +++ b/dockerfiles/shiny_4.4.0.Dockerfile @@ -1,13 +1,13 @@ FROM docker.io/library/ubuntu:jammy -ENV R_VERSION="4.3.2" +ENV R_VERSION="4.4.0" ENV R_HOME="/usr/local/lib/R" ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/tidyverse_4.3.3.Dockerfile b/dockerfiles/tidyverse_4.3.3.Dockerfile index e7d78b84..edf06c20 100644 --- a/dockerfiles/tidyverse_4.3.3.Dockerfile +++ b/dockerfiles/tidyverse_4.3.3.Dockerfile @@ -7,7 +7,7 @@ ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-04-23" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/tidyverse_4.3.2.Dockerfile b/dockerfiles/tidyverse_4.4.0.Dockerfile similarity index 91% rename from dockerfiles/tidyverse_4.3.2.Dockerfile rename to dockerfiles/tidyverse_4.4.0.Dockerfile index 0151f2b7..f0fe4817 100644 --- a/dockerfiles/tidyverse_4.3.2.Dockerfile +++ b/dockerfiles/tidyverse_4.4.0.Dockerfile @@ -1,13 +1,13 @@ FROM docker.io/library/ubuntu:jammy -ENV R_VERSION="4.3.2" +ENV R_VERSION="4.4.0" ENV R_HOME="/usr/local/lib/R" ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh diff --git a/dockerfiles/verse_4.3.3.Dockerfile b/dockerfiles/verse_4.3.3.Dockerfile index 433e24ee..02410642 100644 --- a/dockerfiles/verse_4.3.3.Dockerfile +++ b/dockerfiles/verse_4.3.3.Dockerfile @@ -7,7 +7,7 @@ ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-04-23" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh @@ -32,7 +32,7 @@ RUN /rocker_scripts/install_pandoc.sh COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh RUN /rocker_scripts/install_quarto.sh -ENV CTAN_REPO="https://mirror.ctan.org/systems/texlive/tlnet" +ENV CTAN_REPO="https://www.texlive.info/tlnet-archive/2024/04/23/tlnet" ENV PATH="$PATH:/usr/local/texlive/bin/linux" COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh diff --git a/dockerfiles/verse_4.3.2.Dockerfile b/dockerfiles/verse_4.4.0.Dockerfile similarity index 87% rename from dockerfiles/verse_4.3.2.Dockerfile rename to dockerfiles/verse_4.4.0.Dockerfile index 1be8c519..0d753ef6 100644 --- a/dockerfiles/verse_4.3.2.Dockerfile +++ b/dockerfiles/verse_4.4.0.Dockerfile @@ -1,13 +1,13 @@ FROM docker.io/library/ubuntu:jammy -ENV R_VERSION="4.3.2" +ENV R_VERSION="4.4.0" ENV R_HOME="/usr/local/lib/R" ENV TZ="Etc/UTC" COPY scripts/install_R_source.sh /rocker_scripts/install_R_source.sh RUN /rocker_scripts/install_R_source.sh -ENV CRAN="https://p3m.dev/cran/__linux__/jammy/2024-02-28" +ENV CRAN="https://p3m.dev/cran/__linux__/jammy/latest" COPY scripts/bin/ /rocker_scripts/bin/ COPY scripts/setup_R.sh /rocker_scripts/setup_R.sh @@ -32,7 +32,7 @@ RUN /rocker_scripts/install_pandoc.sh COPY scripts/install_quarto.sh /rocker_scripts/install_quarto.sh RUN /rocker_scripts/install_quarto.sh -ENV CTAN_REPO="https://www.texlive.info/tlnet-archive/2024/02/28/tlnet" +ENV CTAN_REPO="https://mirror.ctan.org/systems/texlive/tlnet" ENV PATH="$PATH:/usr/local/texlive/bin/linux" COPY scripts/install_texlive.sh /rocker_scripts/install_texlive.sh From 7427de327ff4b0a59f725c7dc19eb3b43ef0a7ec Mon Sep 17 00:00:00 2001 From: eitsupi Date: Wed, 24 Apr 2024 14:23:58 +0000 Subject: [PATCH 36/57] ci: fix GHA pointed by actionlint --- .github/workflows/core.yml | 4 +++- .github/workflows/extra.yml | 8 ++++---- .github/workflows/reports.yml | 3 ++- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index 13fd865b..10d8f11e 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -25,6 +25,7 @@ jobs: if: github.event_name != 'workflow_run' || github.event.workflow_run.conclusion == 'success' outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} + all-versions: ${{ steps.set-json.outputs.all-versions }} steps: - uses: actions/checkout@v4.1.1 - id: set-json @@ -76,7 +77,8 @@ jobs: call-extra-workflow: needs: + - generate_matrix - build uses: ./.github/workflows/extra.yml with: - all-versions: ${{ steps.set-json.outputs.all-versions == 'true' }} + all-versions: ${{ needs.generate_matrix.outputs.all-versions }} diff --git a/.github/workflows/extra.yml b/.github/workflows/extra.yml index a1cd5394..1b7a2254 100644 --- a/.github/workflows/extra.yml +++ b/.github/workflows/extra.yml @@ -36,13 +36,13 @@ jobs: - id: set-matrix run: | JSON="build/matrix/latest.json" - if [[ "{{ inputs.all-versions }}" ]]; then + if [[ "${{ inputs.all-versions }}" == "true" ]]; then JSON="build/matrix/latest-two.json" fi - if [[ -n "{{ inputs.group }}" ]]; then - CONTENT="$(jq -s -r '.[0] + { group: [.[1].group[] | keys[] | select(. != "default")] } | tostring' ${{ steps.set-json.outputs.json }} build/templates/bakefiles/extra.docker-bake.json)" + if [[ -n "${{ inputs.group }}" ]]; then + CONTENT="$(jq -s -r '.[0] + { group: [.[1].group[] | keys[] | select(. != "default")] } | tostring' $JSON build/templates/bakefiles/extra.docker-bake.json)" else - CONTENT="$(jq -r '.group = ["${{ inputs.group }}"] | tostring' ${{ steps.set-json.outputs.json }})" + CONTENT="$(jq -r '.group = ["${{ inputs.group }}"] | tostring' $JSON)" fi echo "matrix=${CONTENT}" >>"$GITHUB_OUTPUT" echo "${CONTENT}" diff --git a/.github/workflows/reports.yml b/.github/workflows/reports.yml index 1aaee8b9..2b12b6f5 100644 --- a/.github/workflows/reports.yml +++ b/.github/workflows/reports.yml @@ -29,7 +29,8 @@ jobs: generate_matrix: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.set-matrix.outputs.matrix }} + matrix-main: ${{ steps.set-matrix.outputs.matrix-main }} + matrix-extra: ${{ steps.set-matrix.outputs.matrix-extra }} steps: - uses: actions/checkout@v4.1.1 - id: set-matrix From 07e82a024e9f203f5c47ae5069c3cb2ebb50e8e1 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 28 Apr 2024 13:44:01 +0000 Subject: [PATCH 37/57] build: add filles and update scripts to generate geospatial-dev-osgeo Dockerfile --- build/scripts/generate-args.R | 17 --------- build/scripts/generate-dockerfiles.R | 16 +++++++++ build/scripts/generate-variables.R | 36 +++++++++++++++++++ .../geospatial-dev-osgeo.Dockerfile.txt | 8 +++++ build/variables/gdal-versions.tsv | 2 ++ build/variables/geos-versions.tsv | 2 ++ build/variables/proj-versions.tsv | 2 ++ 7 files changed, 66 insertions(+), 17 deletions(-) create mode 100644 build/templates/dockerfiles/geospatial-dev-osgeo.Dockerfile.txt create mode 100644 build/variables/gdal-versions.tsv create mode 100644 build/variables/geos-versions.tsv create mode 100644 build/variables/proj-versions.tsv diff --git a/build/scripts/generate-args.R b/build/scripts/generate-args.R index 93644d38..98e7685b 100644 --- a/build/scripts/generate-args.R +++ b/build/scripts/generate-args.R @@ -123,23 +123,6 @@ latest_ctan_url <- function(date) { } -#' Get the latest version from Git remote tags -#' @param remote_repo A single character of Git remote repository URL. -#' @return A character of the latest version. -#' @examples -#' latest_version_of_git_repo("https://github.com/OSGeo/PROJ.git") -latest_version_of_git_repo <- function(remote_repo) { - gert::git_remote_ls(remote = remote_repo) |> - dplyr::pull(ref) |> - stringr::str_subset(r"(^refs/tags/v?(\d+\.){2}\d+$)") |> - stringr::str_extract(r"((\d+\.)*\d+$)") |> - package_version() |> - sort() |> - utils::tail(1) |> - as.character() -} - - #' Paste each element of vectors in a cartesian product #' @param ... Dynamic dots. Character vectors to paste. #' @return A character vector. diff --git a/build/scripts/generate-dockerfiles.R b/build/scripts/generate-dockerfiles.R index 4a6a1d3d..584c641c 100644 --- a/build/scripts/generate-dockerfiles.R +++ b/build/scripts/generate-dockerfiles.R @@ -83,3 +83,19 @@ tibble::tibble( ) } ) + + +tibble::tibble( + r_version = readr::read_tsv("build/variables/r-versions.tsv", show_col_types = FALSE)$r_version |> + dplyr::last(), + proj_version = readr::read_tsv("build/variables/proj-versions.tsv", show_col_types = FALSE)$proj_version |> + dplyr::last(), + gdal_version = readr::read_tsv("build/variables/gdal-versions.tsv", show_col_types = FALSE)$gdal_version |> + dplyr::last(), + geos_version = readr::read_tsv("build/variables/geos-versions.tsv", show_col_types = FALSE)$geos_version |> + dplyr::last() +) |> + write_dockerfiles( + dockerfile_template = readr::read_file("build/templates/dockerfiles/geospatial-dev-osgeo.Dockerfile.txt"), + path_template = "dockerfiles/geospatial-dev-osgeo.Dockerfile" + ) diff --git a/build/scripts/generate-variables.R b/build/scripts/generate-variables.R index 34890cea..9f008f6e 100644 --- a/build/scripts/generate-variables.R +++ b/build/scripts/generate-variables.R @@ -93,6 +93,23 @@ get_github_commit_date <- function(commit_url) { } +#' Get the latest version from Git remote tags +#' @param remote_repo A single character of Git remote repository URL. +#' @return A character of the latest version. +#' @examples +#' latest_version_of_git_repo("https://github.com/OSGeo/PROJ.git") +latest_version_of_git_repo <- function(remote_repo) { + gert::git_remote_ls(remote = remote_repo) |> + dplyr::pull(ref) |> + stringr::str_subset(r"(^refs/tags/v?(\d+\.){2}\d+$)") |> + stringr::str_extract(r"((\d+\.)*\d+$)") |> + package_version() |> + sort() |> + utils::tail(1) |> + as.character() +} + + r_versions_with_freeze_dates() |> readr::write_tsv("build/variables/r-versions.tsv", na = "") @@ -103,3 +120,22 @@ ubuntu_lts_versions() |> rstudio_versions() |> readr::write_tsv("build/variables/rstudio-versions.tsv", na = "") + + +# geospatial-dev-osgeo's variables +tibble::tibble( + proj_version = latest_version_of_git_repo("https://github.com/OSGeo/PROJ.git") +) |> + readr::write_tsv("build/variables/proj-versions.tsv", na = "") + + +tibble::tibble( + gdal_version = latest_version_of_git_repo("https://github.com/OSGeo/gdal.git") +) |> + readr::write_tsv("build/variables/gdal-versions.tsv", na = "") + + +tibble::tibble( + geos_version = latest_version_of_git_repo("https://github.com/libgeos/geos.git") +) |> + readr::write_tsv("build/variables/geos-versions.tsv", na = "") diff --git a/build/templates/dockerfiles/geospatial-dev-osgeo.Dockerfile.txt b/build/templates/dockerfiles/geospatial-dev-osgeo.Dockerfile.txt new file mode 100644 index 00000000..2dc857ba --- /dev/null +++ b/build/templates/dockerfiles/geospatial-dev-osgeo.Dockerfile.txt @@ -0,0 +1,8 @@ +FROM rocker/verse:{{r_version}} + +ENV PROJ_VERSION="{{proj_version}}" +ENV GDAL_VERSION="{{gdal_version}}" +ENV GEOS_VERSION="{{geos_version}}" + +COPY scripts/experimental/install_dev_osgeo.sh /rocker_scripts/experimental/install_dev_osgeo.sh +RUN /rocker_scripts/experimental/install_dev_osgeo.sh diff --git a/build/variables/gdal-versions.tsv b/build/variables/gdal-versions.tsv new file mode 100644 index 00000000..b3713132 --- /dev/null +++ b/build/variables/gdal-versions.tsv @@ -0,0 +1,2 @@ +gdal_version +3.8.5 diff --git a/build/variables/geos-versions.tsv b/build/variables/geos-versions.tsv new file mode 100644 index 00000000..c114c828 --- /dev/null +++ b/build/variables/geos-versions.tsv @@ -0,0 +1,2 @@ +geos_version +3.12.1 diff --git a/build/variables/proj-versions.tsv b/build/variables/proj-versions.tsv new file mode 100644 index 00000000..53862847 --- /dev/null +++ b/build/variables/proj-versions.tsv @@ -0,0 +1,2 @@ +proj_version +9.4.0 From e954696af1e13c65532cbb5a9ec13e678eeaf4c4 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 28 Apr 2024 13:44:38 +0000 Subject: [PATCH 38/57] build: regen files --- dockerfiles/geospatial-dev-osgeo.Dockerfile | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 dockerfiles/geospatial-dev-osgeo.Dockerfile diff --git a/dockerfiles/geospatial-dev-osgeo.Dockerfile b/dockerfiles/geospatial-dev-osgeo.Dockerfile new file mode 100644 index 00000000..698a1b25 --- /dev/null +++ b/dockerfiles/geospatial-dev-osgeo.Dockerfile @@ -0,0 +1,8 @@ +FROM rocker/verse:4.4.0 + +ENV PROJ_VERSION="9.4.0" +ENV GDAL_VERSION="3.8.5" +ENV GEOS_VERSION="3.12.1" + +COPY scripts/experimental/install_dev_osgeo.sh /rocker_scripts/experimental/install_dev_osgeo.sh +RUN /rocker_scripts/experimental/install_dev_osgeo.sh From 13cab9692b4bb65b4de42f5ef1d5e5ae83a743d2 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 28 Apr 2024 14:03:14 +0000 Subject: [PATCH 39/57] build: add filles and update scripts to generate geospatial-dev-osgeo docker-bake.json --- build/scripts/generate-bakefiles.R | 37 +++++++++++++++++++ .../bakefiles/experimental.docker-bake.json | 37 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 build/templates/bakefiles/experimental.docker-bake.json diff --git a/build/scripts/generate-bakefiles.R b/build/scripts/generate-bakefiles.R index 0406148a..838378b9 100644 --- a/build/scripts/generate-bakefiles.R +++ b/build/scripts/generate-bakefiles.R @@ -209,6 +209,30 @@ write_extra_bakefile <- function(..., bakefile_template, path_template) { } +write_experimental_bakefile <- function(..., bakefile_template, path_template) { + dots <- rlang::list2(...) + + glue::glue_data( + dots, + bakefile_template, + .open = "{{", + .close = "}}", + .trim = FALSE + ) |> + jsonlite::fromJSON(simplifyVector = FALSE) |> + jsonlite::write_json( + path = glue::glue_data( + dots, + path_template, + .open = "{{", + .close = "}}" + ), + pretty = TRUE, + auto_unbox = TRUE + ) +} + + #' Outer paste of vectors #' @param ... Character vectors to paste #' @return A character vector @@ -284,3 +308,16 @@ df_args |> ) } ) + +# Experimental images' bake files +df_args |> + utils::tail(1) |> + purrr::pwalk( + \(...) { + write_experimental_bakefile( + ..., + bakefile_template = readr::read_file("build/templates/bakefiles/experimental.docker-bake.json"), + path_template = "bakefiles/experimental.docker-bake.json" + ) + } + ) diff --git a/build/templates/bakefiles/experimental.docker-bake.json b/build/templates/bakefiles/experimental.docker-bake.json new file mode 100644 index 00000000..03e25f78 --- /dev/null +++ b/build/templates/bakefiles/experimental.docker-bake.json @@ -0,0 +1,37 @@ +{ + "group": [ + { + "default": [ + { + "targets": ["geospatial-dev-osgeo"] + } + ], + "osgeo": [ + { + "targets": ["geospatial-dev-osgeo"] + } + ] + } + ], + "target": { + "geospatial-dev-osgeo": { + "dockerfile": "dockerfiles/geospatial-dev-osgeo.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/geospatial on dev-osgeo", + "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", + "org.opencontainers.image.base.name": "docker.io/rocker/verse:{{r_version}}", + "org.opencontainers.image.version": "R-{{r_version}}" + }, + "platforms": ["linux/amd64"], + "tags": [ + "docker.io/rocker/geospatial:dev-osgeo", + "ghcr.io/rocker-org/geospatial:dev-osgeo" + ], + "cache-from": [ + "docker.io/rocker/geospatial:dev-osgeo", + "ghcr.io/rocker-org/geospatial:dev-osgeo" + ], + "cache-to": ["type=inline"] + } + } +} From 7bed05d8e0477164fa9f3366f0352a3e941e7fba Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 28 Apr 2024 14:03:22 +0000 Subject: [PATCH 40/57] build: regen files --- bakefiles/experimental.docker-bake.json | 45 +++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 bakefiles/experimental.docker-bake.json diff --git a/bakefiles/experimental.docker-bake.json b/bakefiles/experimental.docker-bake.json new file mode 100644 index 00000000..c6c9eda9 --- /dev/null +++ b/bakefiles/experimental.docker-bake.json @@ -0,0 +1,45 @@ +{ + "group": [ + { + "default": [ + { + "targets": [ + "geospatial-dev-osgeo" + ] + } + ], + "osgeo": [ + { + "targets": [ + "geospatial-dev-osgeo" + ] + } + ] + } + ], + "target": { + "geospatial-dev-osgeo": { + "dockerfile": "dockerfiles/geospatial-dev-osgeo.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/geospatial on dev-osgeo", + "org.opencontainers.image.description": "Docker-based Geospatial toolkit for R, built on versioned Rocker image.", + "org.opencontainers.image.base.name": "docker.io/rocker/verse:4.4.0", + "org.opencontainers.image.version": "R-4.4.0" + }, + "platforms": [ + "linux/amd64" + ], + "tags": [ + "docker.io/rocker/geospatial:dev-osgeo", + "ghcr.io/rocker-org/geospatial:dev-osgeo" + ], + "cache-from": [ + "docker.io/rocker/geospatial:dev-osgeo", + "ghcr.io/rocker-org/geospatial:dev-osgeo" + ], + "cache-to": [ + "type=inline" + ] + } + } +} From dcb5922f45e74d6aaf8ff2fa34b0fc2ef29b60f7 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Sun, 28 Apr 2024 14:09:11 +0000 Subject: [PATCH 41/57] docs(news): add a note about repo overhaul --- NEWS.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/NEWS.md b/NEWS.md index 8704bde5..25f9cc20 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,11 @@ # News +## 2024-04 + +The repository has been completely reorganized. +See [#776](https://github.com/rocker-org/rocker-versioned2/issues/776) for details. +([#782](https://github.com/rocker-org/rocker-versioned2/pull/782)) + ## 2023-12 ### Changes in pre-built images From a01a96096f39f249e272c17906f07c5da13cc18c Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 09:46:13 +0000 Subject: [PATCH 42/57] build: jscpd should ignore generated files --- .jscpd.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.jscpd.json b/.jscpd.json index 12c34f2a..d1e4d003 100644 --- a/.jscpd.json +++ b/.jscpd.json @@ -4,7 +4,9 @@ "consoleFull" ], "ignore": [ - "**/stacks/*.json" + "**/bakefiles/*.json", + "**/dockerfiles/*.json", + "**/templates/*" ], "absolute": true } From 14129f2af3810a11c684375d23f10bcf848fed0b Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 10:28:51 +0000 Subject: [PATCH 43/57] build: commit args history to the tsv file (for versions in reports) --- build/args/4.2.3.json | 1 + build/args/4.3.3.json | 1 + build/args/4.4.0.json | 1 + build/args/devel.json | 1 + build/args/history.tsv | 20 ++++++++++++++++++++ build/scripts/generate-args.R | 17 +++++++++++++++++ 6 files changed, 41 insertions(+) create mode 100644 build/args/history.tsv diff --git a/build/args/4.2.3.json b/build/args/4.2.3.json index 9cc85152..ed2bfefa 100644 --- a/build/args/4.2.3.json +++ b/build/args/4.2.3.json @@ -3,6 +3,7 @@ "r_release_date": "2023-03-15", "r_freeze_date": "2023-04-20", "ubuntu_series": "jammy", + "ubuntu_version": "22.04", "cran": "https://p3m.dev/cran/__linux__/jammy/2023-04-20", "rstudio_version": "2023.03.0+386", "ctan": "https://www.texlive.info/tlnet-archive/2023/04/20/tlnet", diff --git a/build/args/4.3.3.json b/build/args/4.3.3.json index b85605de..eabbf275 100644 --- a/build/args/4.3.3.json +++ b/build/args/4.3.3.json @@ -3,6 +3,7 @@ "r_release_date": "2024-02-29", "r_freeze_date": "2024-04-23", "ubuntu_series": "jammy", + "ubuntu_version": "22.04", "cran": "https://p3m.dev/cran/__linux__/jammy/2024-04-23", "rstudio_version": "2023.12.0+369", "ctan": "https://www.texlive.info/tlnet-archive/2024/04/23/tlnet", diff --git a/build/args/4.4.0.json b/build/args/4.4.0.json index 4cbae3c8..4c18562c 100644 --- a/build/args/4.4.0.json +++ b/build/args/4.4.0.json @@ -3,6 +3,7 @@ "r_release_date": "2024-04-24", "r_freeze_date": null, "ubuntu_series": "jammy", + "ubuntu_version": "22.04", "cran": "https://p3m.dev/cran/__linux__/jammy/latest", "rstudio_version": "2023.12.0+369", "ctan": "https://mirror.ctan.org/systems/texlive/tlnet", diff --git a/build/args/devel.json b/build/args/devel.json index 6b34a902..fb78dde7 100644 --- a/build/args/devel.json +++ b/build/args/devel.json @@ -3,6 +3,7 @@ "r_release_date": null, "r_freeze_date": null, "ubuntu_series": "latest", + "ubuntu_version": null, "cran": "https://cloud.r-project.org", "rstudio_version": "2023.12.0+369", "ctan": "https://mirror.ctan.org/systems/texlive/tlnet", diff --git a/build/args/history.tsv b/build/args/history.tsv new file mode 100644 index 00000000..0c0c6081 --- /dev/null +++ b/build/args/history.tsv @@ -0,0 +1,20 @@ +r_version r_release_date ubuntu_version r_freeze_date rstudio_version +4.0.0 2020-04-24 20.04 2020-06-04 1.3.959 +4.0.1 2020-06-06 20.04 2020-06-18 1.3.959 +4.0.2 2020-06-22 20.04 2020-10-09 1.3.1093 +4.0.3 2020-10-10 20.04 2021-02-11 1.4.1106 +4.0.4 2021-02-15 20.04 2021-03-30 1.4.1106 +4.0.5 2021-03-31 20.04 2021-05-17 1.4.1106 +4.1.0 2021-05-18 20.04 2021-08-09 1.4.1717 +4.1.1 2021-08-10 20.04 2021-10-29 2021.09.0+351 +4.1.2 2021-11-01 20.04 2022-03-09 2022.02.0+443 +4.1.3 2022-03-10 20.04 2022-04-21 2022.02.2+485 +4.2.0 2022-04-22 20.04 2022-06-22 2022.02.3+492 +4.2.1 2022-06-23 20.04 2022-10-28 2022.07.2+576 +4.2.2 2022-10-31 22.04 2023-03-14 2023.03.0+386 +4.2.3 2023-03-15 22.04 2023-04-20 2023.03.0+386 +4.3.0 2023-04-21 22.04 2023-06-15 2023.06.0+421 +4.3.1 2023-06-16 22.04 2023-10-30 2023.09.1+494 +4.3.2 2023-10-31 22.04 2024-02-28 2023.12.0+369 +4.3.3 2024-02-29 22.04 2024-04-23 2023.12.0+369 +4.4.0 2024-04-24 22.04 2023.12.0+369 diff --git a/build/scripts/generate-args.R b/build/scripts/generate-args.R index 98e7685b..6bbae786 100644 --- a/build/scripts/generate-args.R +++ b/build/scripts/generate-args.R @@ -205,6 +205,7 @@ rocker_versioned_args <- function( r_release_date, r_freeze_date, ubuntu_series, + ubuntu_version, cran, rstudio_version, ctan, @@ -240,3 +241,19 @@ df_args |> ) } ) + + +# Update history.tsv +df_history <- readr::read_tsv( + "build/args/history.tsv", + col_types = list(ubuntu_version = readr::col_character()), + show_col_types = FALSE +) + +df_args |> + dplyr::filter(!r_version == "devel") |> + dplyr::select(names(df_history)) |> + dplyr::union(df_history) |> + dplyr::distinct(r_version, .keep_all = TRUE) |> + dplyr::arrange(r_version) |> + readr::write_tsv("build/args/history.tsv", na = "") From 74b50d2becb90133db93f5b979750552a4d00b45 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 10:33:08 +0000 Subject: [PATCH 44/57] build: update versions.Rmd for the new repo structure --- Makefile | 3 +- build/reports/versions.Rmd | 71 ++++++-------------------------------- 2 files changed, 12 insertions(+), 62 deletions(-) diff --git a/Makefile b/Makefile index 6ee31cad..0a5828b5 100755 --- a/Makefile +++ b/Makefile @@ -56,7 +56,6 @@ REPORT_SOURCE_ROOT ?= tmp/inspects IMAGELIST_DIR ?= tmp/imagelist IMAGELIST_NAME ?= imagelist.tsv REPORT_DIR ?= reports -STACK_FILES ?= $(wildcard stacks/*.json) IMAGE_FILTER ?= label=org.opencontainers.image.source=$(IMAGE_SOURCE) inspect-image/%: mkdir -p $(REPORT_SOURCE_ROOT)/$* @@ -82,7 +81,7 @@ wiki-home: $(REPORT_DIR)/Versions.md $(REPORT_DIR)/_Sidebar.md Rscript -e 'rmarkdown::render(input = "build/reports/wiki_home.Rmd", output_dir = "$(REPORT_DIR)", output_file = "Home.md")' $(REPORT_DIR)/_Sidebar.md: build/reports/_Sidebar.md cp $< $@ -$(REPORT_DIR)/Versions.md: build/reports/versions.Rmd $(STACK_FILES) +$(REPORT_DIR)/Versions.md: build/reports/versions.Rmd build/args/history.tsv -Rscript -e 'rmarkdown::render(input = "$<", output_dir = "$(@D)", output_file = "$(@F)")' clean: diff --git a/build/reports/versions.Rmd b/build/reports/versions.Rmd index 2c02686e..1fe5febc 100644 --- a/build/reports/versions.Rmd +++ b/build/reports/versions.Rmd @@ -7,24 +7,11 @@ output: html_preview: false --- -```{comment} -The R code contained in this file only work on Ubuntu. -``` - ```{r setup, include=FALSE} options(knitr.kable.NA = "") knitr::opts_chunk$set(echo = FALSE, message = FALSE, warning = FALSE) knitr::opts_knit$set(root.dir = rprojroot::find_root_file(criterion = rprojroot::is_git_root)) - -library(dplyr) -library(tibble) -library(stringr) -library(purrr) -library(lubridate) -library(jsonlite) -library(fs) -library(rversions) ``` In order to get coherent versioned Rocker containers, versions of R, R packages, RStudio Server, and TeX packages are match on a time scale by default. @@ -46,57 +33,21 @@ For information about old images with 3.X.X tags, please check [the `rocker-org/ ## Versions ```{r} -.read_stacks <- function(path) { - jsonlite::read_json(path)$stack |> - tibble::enframe(name = NULL) |> - tidyr::hoist( - value, - image = "IMAGE", - r_version = c("ENV", "R_VERSION"), - cran_date = c("ENV_after_a_script", "CRAN"), - ubuntu_series = "FROM", - rstudio_version = c("ENV", "RSTUDIO_VERSION"), - .transform = list( - cran_date = ~ stringr::str_extract(.x, pattern = "\\d{4}-\\d{2}-\\d{2}$") |> - lubridate::as_date(), - ubuntu_series = ~ stringr::str_remove(.x, pattern = "^ubuntu:") - ) - ) |> - tidyr::fill(rstudio_version, .direction = "up") |> - dplyr::filter(image == "r-ver") |> - dplyr::select( - r_version, - cran_date, - rstudio_version, - ubuntu_series - ) -} - - -df_stacks <- fs::dir_ls(path = "stacks", regexp = "([0-9]+\\.){3}json$") |> # nolint - purrr::map_dfr(.read_stacks) - -df_rversions <- rversions::r_versions() |> - dplyr::transmute( - r_version = version, - release_date = lubridate::as_date(date) - ) - -df_ubuntu <- readr::read_csv("/usr/share/distro-info/ubuntu.csv", col_select = c("version", "series")) - -df_stacks |> - dplyr::left_join(df_rversions, by = "r_version") |> - dplyr::left_join(df_ubuntu, by = c("ubuntu_series" = "series")) |> +readr::read_tsv( + "build/args/history.tsv", + col_types = list(ubuntu_version = readr::col_character()), + show_col_types = FALSE +) |> dplyr::arrange(numeric_version(r_version)) |> dplyr::select( `R version` = r_version, - `R release date` = release_date, - `Ubuntu version` = version, - `CRAN date` = cran_date, + `R release date` = r_release_date, + `Ubuntu version` = ubuntu_version, + `CRAN date` = r_freeze_date, `RStudio version` = rstudio_version - ) |> - knitr::kable() + ) ``` -_Note: This table was generated from the latest definition files in the source repository, so the container images that were built and pushed may have different values set. +_Note: This table was generated from the latest definition files in the source repository, +so the container images that were built and pushed may have different values set. Please check the individual reports on this wiki for the actual contents of the images._ From 8881ef19d254204638456771da9a12fa42c64907 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 10:49:30 +0000 Subject: [PATCH 45/57] build: fix the lack of binder target in bake-files --- bakefiles/4.3.3.extra.docker-bake.json | 51 ++++++++------ bakefiles/4.4.0.extra.docker-bake.json | 67 +++++++++++-------- .../bakefiles/extra.docker-bake.json | 28 ++++---- 3 files changed, 84 insertions(+), 62 deletions(-) diff --git a/bakefiles/4.3.3.extra.docker-bake.json b/bakefiles/4.3.3.extra.docker-bake.json index efbed7db..9397e0e2 100644 --- a/bakefiles/4.3.3.extra.docker-bake.json +++ b/bakefiles/4.3.3.extra.docker-bake.json @@ -30,6 +30,37 @@ } ], "target": { + "binder": { + "dockerfile": "dockerfiles/binder_4.3.3.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/binder", + "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", + "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.3.3", + "org.opencontainers.image.version": "R-4.3.3", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/binder:4.3.3", + "ghcr.io/rocker-org/binder:4.3.3", + "docker.io/rocker/binder:4.3", + "ghcr.io/rocker-org/binder:4.3" + ], + "cache-from": [ + "docker.io/rocker/binder:4.3.3", + "ghcr.io/rocker-org/binder:4.3.3", + "docker.io/rocker/binder:4.3", + "ghcr.io/rocker-org/binder:4.3" + ] + }, "cuda": { "dockerfile": "dockerfiles/cuda_4.3.3.Dockerfile", "labels": { @@ -146,26 +177,6 @@ "docker.io/rocker/ml-verse:4.3", "ghcr.io/rocker-org/ml-verse:4.3" ] - }, - "binder": { - "labels": { - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "tags": [ - "docker.io/rocker/binder:4.3.3", - "ghcr.io/rocker-org/binder:4.3.3", - "docker.io/rocker/binder:4.3", - "ghcr.io/rocker-org/binder:4.3" - ], - "cache-from": [ - "docker.io/rocker/binder:4.3.3", - "ghcr.io/rocker-org/binder:4.3.3", - "docker.io/rocker/binder:4.3", - "ghcr.io/rocker-org/binder:4.3" - ] } } } diff --git a/bakefiles/4.4.0.extra.docker-bake.json b/bakefiles/4.4.0.extra.docker-bake.json index e21f0310..81bcdad4 100644 --- a/bakefiles/4.4.0.extra.docker-bake.json +++ b/bakefiles/4.4.0.extra.docker-bake.json @@ -30,6 +30,45 @@ } ], "target": { + "binder": { + "dockerfile": "dockerfiles/binder_4.4.0.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/binder", + "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", + "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:4.4.0", + "org.opencontainers.image.version": "R-4.4.0", + "org.opencontainers.image.licenses": "GPL-2.0-or-later", + "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", + "org.opencontainers.image.vendor": "Rocker Project", + "org.opencontainers.image.authors": "Carl Boettiger " + }, + "platforms": [ + "linux/amd64" + ], + "cache-to": [ + "type=inline" + ], + "tags": [ + "docker.io/rocker/binder:4.4.0", + "ghcr.io/rocker-org/binder:4.4.0", + "docker.io/rocker/binder:4.4", + "ghcr.io/rocker-org/binder:4.4", + "docker.io/rocker/binder:4", + "ghcr.io/rocker-org/binder:4", + "docker.io/rocker/binder:latest", + "ghcr.io/rocker-org/binder:latest" + ], + "cache-from": [ + "docker.io/rocker/binder:4.4.0", + "ghcr.io/rocker-org/binder:4.4.0", + "docker.io/rocker/binder:4.4", + "ghcr.io/rocker-org/binder:4.4", + "docker.io/rocker/binder:4", + "ghcr.io/rocker-org/binder:4", + "docker.io/rocker/binder:latest", + "ghcr.io/rocker-org/binder:latest" + ] + }, "cuda": { "dockerfile": "dockerfiles/cuda_4.4.0.Dockerfile", "labels": { @@ -194,34 +233,6 @@ "docker.io/rocker/ml-verse:latest", "ghcr.io/rocker-org/ml-verse:latest" ] - }, - "binder": { - "labels": { - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "tags": [ - "docker.io/rocker/binder:4.4.0", - "ghcr.io/rocker-org/binder:4.4.0", - "docker.io/rocker/binder:4.4", - "ghcr.io/rocker-org/binder:4.4", - "docker.io/rocker/binder:4", - "ghcr.io/rocker-org/binder:4", - "docker.io/rocker/binder:latest", - "ghcr.io/rocker-org/binder:latest" - ], - "cache-from": [ - "docker.io/rocker/binder:4.4.0", - "ghcr.io/rocker-org/binder:4.4.0", - "docker.io/rocker/binder:4.4", - "ghcr.io/rocker-org/binder:4.4", - "docker.io/rocker/binder:4", - "ghcr.io/rocker-org/binder:4", - "docker.io/rocker/binder:latest", - "ghcr.io/rocker-org/binder:latest" - ] } } } diff --git a/build/templates/bakefiles/extra.docker-bake.json b/build/templates/bakefiles/extra.docker-bake.json index c3b5e8b2..daeb9568 100644 --- a/build/templates/bakefiles/extra.docker-bake.json +++ b/build/templates/bakefiles/extra.docker-bake.json @@ -3,33 +3,33 @@ { "default": [ { - "targets": [ - "cuda", - "ml", - "ml-verse", - "binder" - ] + "targets": ["cuda", "ml", "ml-verse", "binder"] } ], "binder": [ { - "targets": [ - "binder" - ] + "targets": ["binder"] } ], "cuda": [ { - "targets": [ - "cuda", - "ml", - "ml-verse" - ] + "targets": ["cuda", "ml", "ml-verse"] } ] } ], "target": { + "binder": { + "dockerfile": "dockerfiles/binder_{{r_version}}.Dockerfile", + "labels": { + "org.opencontainers.image.title": "rocker/binder", + "org.opencontainers.image.description": "Adds Jupyter to rocker/geospatial. RStudio Server can be started from Jupyter.", + "org.opencontainers.image.base.name": "docker.io/rocker/geospatial:{{r_version}}", + "org.opencontainers.image.version": "R-{{r_version}}" + }, + "platforms": ["linux/amd64"], + "cache-to": ["type=inline"] + }, "cuda": { "dockerfile": "dockerfiles/cuda_{{r_version}}.Dockerfile", "labels": { From 62d98b5f664643066b8b5458a47a6c97445990da Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 10:55:02 +0000 Subject: [PATCH 46/57] build: update wiki_home.Rmd for the new repo structure --- build/reports/wiki_home.Rmd | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/build/reports/wiki_home.Rmd b/build/reports/wiki_home.Rmd index 11608a5f..98b3b6ea 100644 --- a/build/reports/wiki_home.Rmd +++ b/build/reports/wiki_home.Rmd @@ -46,7 +46,7 @@ library(jsonlite) df_definitions <- fs::dir_ls( path = "bakefiles", - regexp = "([0-9]+\\.[0-9]+\\.[0-9]+|extra)\\.docker-bake.json$" + regexp = r"(.+\.docker-bake.json$)" ) |> rev() |> purrr::map(.read_bakefile) |> @@ -78,7 +78,7 @@ df_current <- df_current_raw |> tags = stringr::str_c("`", stringr::str_c(tags, collapse = "`
`"), "`"), .by = id ) |> - dplyr::filter(stringr::str_detect(tags, version) | stack == "extra", .by = id) |> + dplyr::filter(stringr::str_detect(tags, version) | stack == "experimental", .by = id) |> dplyr::slice_head(n = 1, by = id) |> tidyr::drop_na() |> dplyr::mutate(report_name = stringr::str_c(name, "_", id)) @@ -133,7 +133,7 @@ Click on the ID to see detailed information about each image. ```{r print_table} df_current |> dplyr::arrange(order_number) |> - dplyr::filter(stack != "extra") |> + dplyr::filter(stack != "experimental") |> dplyr::transmute( R = version, ImageName = image_title, @@ -143,14 +143,14 @@ df_current |> ) ``` -### Extra images +### Experimental images The following images are experimental and may differ from other images in terms of the repositories used. ```{r print_extra_table} df_current |> dplyr::arrange(order_number) |> - dplyr::filter(stack == "extra") |> + dplyr::filter(stack == "experimental") |> dplyr::transmute( ImageName = image_title, RepoTags = tags, From a1376cd8b7122bb78c4438f731d3ca0774a37ee3 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 11:11:03 +0000 Subject: [PATCH 47/57] ci: ensure inspect experimental images and ensure build wiki in PR --- .github/workflows/reports.yml | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/.github/workflows/reports.yml b/.github/workflows/reports.yml index 2b12b6f5..1a8c1812 100644 --- a/.github/workflows/reports.yml +++ b/.github/workflows/reports.yml @@ -93,6 +93,28 @@ jobs: name: tmp path: tmp + inspect-experimental: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Clean up + run: | + docker image prune --all --force + - name: Pull images + run: | + BAKE_JSON="bakefiles/experimental.docker-bake.json" \ + BAKE_GROUP="default" \ + make pull-image-group + - name: Inspect built image + run: | + IMAGELIST_NAME="experimental.tsv" \ + make inspect-image-all + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: tmp + path: tmp + publish_reports: if: always() needs: @@ -107,7 +129,6 @@ jobs: - name: Set as safe for following git commands run: git config --global --add safe.directory "$GITHUB_WORKSPACE" - name: Checkout wiki - if: github.event_name != 'pull_request' uses: actions/checkout@v4.1.1 with: repository: "${{ github.repository }}.wiki" From 209a4f473a7cccb381b577c749100add3da08450 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 11:16:09 +0000 Subject: [PATCH 48/57] ci: fix build wiki job to download experimental image info --- .github/workflows/reports.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/reports.yml b/.github/workflows/reports.yml index 69313c2a..6ba42141 100644 --- a/.github/workflows/reports.yml +++ b/.github/workflows/reports.yml @@ -120,6 +120,7 @@ jobs: needs: - inspect-main - inspect-extra + - inspect-experimental runs-on: ubuntu-latest container: image: rocker/tidyverse:latest From a3ccdfc1dbcd3d68b7ad44a8d1a4c4819bea8a48 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 11:20:26 +0000 Subject: [PATCH 49/57] ci: tweak concurrency for PRs --- .github/workflows/dockerfiles.yml | 4 ++++ .github/workflows/reports.yml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dockerfiles.yml b/.github/workflows/dockerfiles.yml index 55212c82..503fd95b 100644 --- a/.github/workflows/dockerfiles.yml +++ b/.github/workflows/dockerfiles.yml @@ -5,6 +5,10 @@ on: - cron: "0 10 * * *" workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: createPullRequest: runs-on: ubuntu-latest diff --git a/.github/workflows/reports.yml b/.github/workflows/reports.yml index 6ba42141..e8340983 100644 --- a/.github/workflows/reports.yml +++ b/.github/workflows/reports.yml @@ -22,7 +22,7 @@ on: workflow_dispatch: concurrency: - group: ${{ github.workflow }} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: false jobs: From 183265de97dae9aeded78dd243e817f42a0bf21c Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 11:33:33 +0000 Subject: [PATCH 50/57] ci: ensure always upload the reports for checking --- .github/workflows/reports.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/reports.yml b/.github/workflows/reports.yml index e8340983..b2059b1e 100644 --- a/.github/workflows/reports.yml +++ b/.github/workflows/reports.yml @@ -144,7 +144,7 @@ jobs: make --jobs=2 report-all make --always-make wiki-home - name: Upload artifacts - if: github.event_name == 'pull_request' + if: always() uses: actions/upload-artifact@v3 with: name: reports From aee06e26fbf06fea228e32f355f51a746e2a867e Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 11:44:21 +0000 Subject: [PATCH 51/57] build(wiki): now some rows may be duplicated, so ensure remove these --- build/reports/wiki_home.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build/reports/wiki_home.Rmd b/build/reports/wiki_home.Rmd index 98b3b6ea..4fa092c3 100644 --- a/build/reports/wiki_home.Rmd +++ b/build/reports/wiki_home.Rmd @@ -65,7 +65,8 @@ df_images <- fs::dir_ls(path = "reports/imagelist", glob = "*.tsv") |> CreatedTime = lubridate::ymd_hms(X4), .keep = "none" ) |> - dplyr::slice_max(order_by = CreatedTime, with_ties = TRUE, by = tags) + dplyr::slice_max(order_by = CreatedTime, with_ties = TRUE, by = tags) |> + dplyr::distinct() df_current_raw <- df_definitions |> From 907c72beff78e02cd8837101e690bcac75ac6684 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 12:40:05 +0000 Subject: [PATCH 52/57] docs(wiki): fix ordering of the table content --- build/reports/wiki_home.Rmd | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/build/reports/wiki_home.Rmd b/build/reports/wiki_home.Rmd index 4fa092c3..64858bcf 100644 --- a/build/reports/wiki_home.Rmd +++ b/build/reports/wiki_home.Rmd @@ -48,7 +48,12 @@ df_definitions <- fs::dir_ls( path = "bakefiles", regexp = r"(.+\.docker-bake.json$)" ) |> - rev() |> + stringr::str_sort(decreasing = TRUE) |> + # Move extra to the end + (\(x) { + cond <- stringr::str_detect(x, "extra") + c(x[!cond], x[cond]) + })() |> purrr::map(.read_bakefile) |> purrr::list_rbind() |> dplyr::mutate( From 7afda5c4b7b27b2b8541288e080ceeb561944124 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 12:45:40 +0000 Subject: [PATCH 53/57] ci: add a new workflow to build and push experimental images --- .github/workflows/experimental.yml | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/experimental.yml diff --git a/.github/workflows/experimental.yml b/.github/workflows/experimental.yml new file mode 100644 index 00000000..68139de3 --- /dev/null +++ b/.github/workflows/experimental.yml @@ -0,0 +1,36 @@ +name: Build & Push experimental images + +on: + schedule: + - cron: "0 0 1 * *" + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4.1.4 + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USER }} + password: ${{ secrets.DOCKER_PASSWORD }} + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3 + - name: Build and push Docker images + run: | + BAKE_JSON="bakefiles/experimental.docker-bake.json" \ + BAKE_GROUP="default" \ + BAKE_OPTION=--push \ + make bake-json-group From 57ce4c80a5b876d7fffbe25eb8c10de72783ff08 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 13:02:57 +0000 Subject: [PATCH 54/57] docs: update for the new repo structure --- README.md | 15 +++++---------- build/README.md | 6 +++--- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 9f72bb4b..bb9548da 100644 --- a/README.md +++ b/README.md @@ -61,21 +61,17 @@ Check [the Wiki](https://github.com/rocker-org/rocker-versioned2/wiki) for the l #### Spacial tags for daily builds -There are also special tags that are not listed in the wiki, `devel` and `latest-daily`. +There are also special tags that are not listed in the wiki, `devel`. The GitHub Actions workflow build and push these images daily. - The `devel` images are based on `ubuntu:latest` (the latest Ubuntu LTS version) and install [the latest R-devel daily snapshot](https://cloud.r-project.org/src/base-prerelease/). - `devel` tag is vailable for `rocker/r-ver`, `rocker/rstudio`, `rocker/tidyverse`, `rocker/verse`. -- The `latest-daily` tag images are based on `rocker/r-ver:latest` and install [the latest RStudio daily build](https://dailies.rstudio.com/). - `latest-daily` tag is available for `rocker/rstudio`, `rocker/tidyverse`, `rocker/verse`. + pre-built `devel` images are available for `rocker/r-ver`, `rocker/rstudio`, `rocker/tidyverse`, `rocker/verse`. #### Spacial tags for geospatial toolkit -`rocker/geospatial:ubuntugis` (`rocker/geospatial:X.Y.Z-ubuntugis`) and `rocker/geospatial:dev-osgeo` are special images -that differ slightly from the regular `rocker/geospatial`. +`rocker/geospatial:dev-osgeo` is special image that differ slightly from the regular `rocker/geospatial`. -- `ubuntugis` is built on packages installed from [the ubuntugis-unstable PPA](https://launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable). -- `dev-osgeo` is built on the latest release of [PROJ](https://proj.org/), [GDAL](https://gdal.org/), and [GEOS](https://libgeos.org/). +- built on the latest release of [PROJ](https://proj.org/), [GDAL](https://gdal.org/), and [GEOS](https://libgeos.org/). ## Modifying and extending images @@ -134,8 +130,7 @@ which is used for R <= 3.6.3 images._ Dockerfiles and docker-bake.json files, which define the pre-built images, are in [the `dockerfiles` folder](./dockerfiles/) and [the `bakefiles` folder](./bakefiles/). And, -these files are created from the JSON files under [the `stacks` folder](./stacks/) -by the build scripts under [the `build` folder](./build/). +these files are generated by the build scripts under [the `build` folder](./build/). When a new version of R or RStudio is released, GitHub Actions will automatically create a Pull Request to update these files. diff --git a/build/README.md b/build/README.md index befc1e00..0d217f97 100644 --- a/build/README.md +++ b/build/README.md @@ -29,9 +29,9 @@ The wiki HOME(`Home.md`) is generated from `build/reports/wiki_home.Rmd`. ### Stop building a specific R version -Variables described in the stack files that exist in each version may be referenced during document generation. - -So, if you no longer need to build a particular R version, please edit the `make-matrix.R` script and exclude that R version from the build matrix, instead of remove the stack file for that version. +If you no longer need to build a particular R version, please edit the `build/scripts/generate-matrix.R` script +and exclude that R version from the build matrix. +Matrix files are reffered to in many places. ### Stop building a specific image of a specific R version From b8df6bff98d5127f1d5248e7eec686e5e0d9bab5 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 13:30:32 +0000 Subject: [PATCH 55/57] docs(wiki): tweak ordering of the table contents --- build/reports/wiki_home.Rmd | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/build/reports/wiki_home.Rmd b/build/reports/wiki_home.Rmd index 64858bcf..f75c93d8 100644 --- a/build/reports/wiki_home.Rmd +++ b/build/reports/wiki_home.Rmd @@ -48,12 +48,13 @@ df_definitions <- fs::dir_ls( path = "bakefiles", regexp = r"(.+\.docker-bake.json$)" ) |> - stringr::str_sort(decreasing = TRUE) |> - # Move extra to the end - (\(x) { - cond <- stringr::str_detect(x, "extra") - c(x[!cond], x[cond]) - })() |> + tibble::tibble(file = _) |> + dplyr::arrange( + stringr::str_extract(file, r"(\d+\.\d+\.\d+)") |> + numeric_version(strict = FALSE) |> + dplyr::desc() + ) |> + dplyr::pull(file) |> purrr::map(.read_bakefile) |> purrr::list_rbind() |> dplyr::mutate( @@ -172,7 +173,7 @@ if (isTRUE(nrow(df_past) > 0)) { cat("(Definition files are not available for these images in current HEAD of the repository.)\n") df_past |> - dplyr::arrange(CreatedTime) |> + dplyr::arrange(dplyr::desc(CreatedTime)) |> dplyr::select( RepoTags = tags, ID = id, From 83c6959d6139643e6127c0bed575ee599ee42514 Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 13:35:06 +0000 Subject: [PATCH 56/57] build: fix the regex to ensure remove old extra docker-bake.json --- build/scripts/clean-files.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/scripts/clean-files.R b/build/scripts/clean-files.R index 7abd7115..a19a3372 100644 --- a/build/scripts/clean-files.R +++ b/build/scripts/clean-files.R @@ -26,5 +26,5 @@ fs::dir_ls(path = "dockerfiles", regexp = r"((\d+\.){3}Dockerfile)") |> # Clean up docker-bake.json files -fs::dir_ls(path = "bakefiles", regexp = r"((\d+\.){3}docker-bake.json)") |> +fs::dir_ls(path = "bakefiles", regexp = r"((\d+\.){3}(extra\.)?docker-bake.json)") |> remove_unsupported_files(supported_versions) From 3d2e98585fb1c13d6a1e953c5b933ba183b161da Mon Sep 17 00:00:00 2001 From: eitsupi Date: Mon, 29 Apr 2024 13:35:20 +0000 Subject: [PATCH 57/57] chore: re run `make setup` --- bakefiles/4.3.2.extra.docker-bake.json | 143 ------------------------- 1 file changed, 143 deletions(-) delete mode 100644 bakefiles/4.3.2.extra.docker-bake.json diff --git a/bakefiles/4.3.2.extra.docker-bake.json b/bakefiles/4.3.2.extra.docker-bake.json deleted file mode 100644 index bc722c69..00000000 --- a/bakefiles/4.3.2.extra.docker-bake.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "group": [ - { - "default": [ - { - "targets": [ - "cuda", - "ml", - "ml-verse", - "binder" - ] - } - ], - "binder": [ - { - "targets": [ - "binder" - ] - } - ], - "cuda": [ - { - "targets": [ - "cuda", - "ml", - "ml-verse" - ] - } - ] - } - ], - "target": { - "cuda": { - "dockerfile": "dockerfiles/cuda_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/cuda", - "org.opencontainers.image.description": "NVIDIA CUDA libraries added to Rocker image.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "org.opencontainers.image.version": "R-4.3.2", - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], - "tags": [ - "docker.io/rocker/cuda:4.3.2", - "ghcr.io/rocker-org/cuda:4.3.2" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.3.2", - "ghcr.io/rocker-org/cuda:4.3.2", - "docker.io/rocker/ml:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2", - "docker.io/rocker/ml-verse:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2" - ] - }, - "ml": { - "dockerfile": "dockerfiles/ml_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "org.opencontainers.image.version": "R-4.3.2", - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], - "tags": [ - "docker.io/rocker/ml:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.3.2", - "ghcr.io/rocker-org/cuda:4.3.2", - "docker.io/rocker/ml:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2", - "docker.io/rocker/ml-verse:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2" - ] - }, - "ml-verse": { - "dockerfile": "dockerfiles/ml-verse_4.3.2.Dockerfile", - "labels": { - "org.opencontainers.image.title": "rocker/ml-verse", - "org.opencontainers.image.description": "Docker image with R + GPU support for machine learning libraries, and many R packages.", - "org.opencontainers.image.base.name": "docker.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04", - "org.opencontainers.image.version": "R-4.3.2", - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "platforms": [ - "linux/amd64" - ], - "cache-to": [ - "type=inline" - ], - "tags": [ - "docker.io/rocker/ml-verse:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2" - ], - "cache-from": [ - "docker.io/rocker/cuda:4.3.2", - "ghcr.io/rocker-org/cuda:4.3.2", - "docker.io/rocker/ml:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2", - "docker.io/rocker/ml-verse:4.3.2", - "ghcr.io/rocker-org/ml-verse:4.3.2" - ] - }, - "binder": { - "labels": { - "org.opencontainers.image.licenses": "GPL-2.0-or-later", - "org.opencontainers.image.source": "https://github.com/rocker-org/rocker-versioned2", - "org.opencontainers.image.vendor": "Rocker Project", - "org.opencontainers.image.authors": "Carl Boettiger " - }, - "tags": [ - "docker.io/rocker/binder:4.3.2", - "ghcr.io/rocker-org/binder:4.3.2" - ], - "cache-from": [ - "docker.io/rocker/binder:4.3.2", - "ghcr.io/rocker-org/binder:4.3.2" - ] - } - } -}