Skip to content

Commit ccb6869

Browse files
add dedicated cache for renv::restore (#85)
1 parent eb56558 commit ccb6869

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

NEWS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# dockerfiler 0.2.4.9xxx
22

33
- allow multistage dockerfile creation
4+
- add dedicated cache for `renv::restore`
45

56
# dockerfiler 0.2.4
67

R/dock_from_renv.R

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ pkg_sysreqs_mem <- memoise::memoise(
1818
#' @param repos character. The URL(s) of the repositories to use for `options("repos")`.
1919
#' @param extra_sysreqs character vector. Extra debian system requirements.
2020
#' Will be installed with apt-get install.
21-
#' @param renv_version character. The renv version to use in the generated Dockerfile. By default, it is set to the version specified in the `renv.lock` file.
21+
#' @param renv_version character. The renv version to use in the generated Dockerfile. By default, it is set to the version specified in the `renv.lock` file.
2222
#' If the `renv.lock` file does not specify a renv version,
23-
#' the version of renv bundled with dockerfiler,
23+
#' the version of renv bundled with dockerfiler,
2424
#' specifically `r dockerfiler::renv$initialize();toString(dockerfiler::renv$the$metadata$version)`, will be used.
2525
#' If you set it to `NULL`, the latest available version of renv will be used.
2626
#' @param use_pak boolean. If `TRUE` use pak to deal with dependencies during `renv::restore()`. FALSE by default
@@ -89,20 +89,20 @@ dock_from_renv <- function(
8989
dock$USER(user)
9090
}
9191
# get renv version
92-
92+
9393
if (missing(renv_version)) {
9494
if (!is.null(lock$Packages$renv$Version)) {
9595
renv_version <- lock$Packages$renv$Version
9696
} else {
9797
renv_version <- dockerfiler::renv$the$metadata$version
9898
}
99-
}
99+
}
100100

101-
message("renv version = ",
101+
message("renv version = ",
102102
ifelse(!is.null(renv_version),renv_version,"the must up to date in the repos")
103103
)
104-
105-
104+
105+
106106
distro_args <- list(sysreqs_platform = sysreqs_platform)
107107

108108
install_cmd <- "apt-get install -y"
@@ -241,8 +241,7 @@ dock_from_renv <- function(
241241
}
242242

243243
dock$COPY(basename(lockfile), "renv.lock")
244-
dock$RUN("R -e 'renv::restore()'")
245-
244+
dock$RUN("--mount=type=cache,id=renv-cache,target=/root/.cache/R/renv R -e 'renv::restore()'")
246245
dock
247246
}
248247

man/dockerfiler-package.Rd

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)