Skip to contents

Generates a dockerfile based on the current R session's loaded packages and environment, making it easy to containerize your current workflow.

Usage

dk_from_session(
  base_image = NULL,
  include_packages = TRUE,
  include_sysreqs = TRUE,
  package_manager = "auto"
)

Arguments

base_image

Base image to use (default: "rocker/r-ver" with current R version)

include_packages

Include loaded packages (default: TRUE)

include_sysreqs

Include system requirements for packages (default: TRUE)

package_manager

Package manager to use (default: "auto")

Value

A dockerfile object based on the current R session

Details

This function:

  • Uses the current R version by default (or a specified base image)

  • Detects loaded packages in the current session

  • Adds necessary system requirements using the pak package

  • Adds commands to install the detected R packages

The resulting dockerfile will recreate an environment similar to your current R session, making it easier to containerize your work.

See also

dk_from_renv() for creating from renv.lock files, dk_from_description() for creating from DESCRIPTION files, & dk_add_sysreqs() for adding system requirements

Other dockerfile from environment functions: dk_from_description(), dk_from_renv(), dk_from_script()

Examples

if (FALSE) { # \dontrun{
# Create a dockerfile from the current session
df <- dk_from_session()
} # }