R/container.R

Defines functions using_kubernetes using_podman_container using_docker_container using_container

Documented in using_container using_docker_container using_kubernetes using_podman_container

#' @rdname container
#' @title Detect container environments
#'
#' @return A logical value
#' @export
#'
#' @examples
#' using_container()
using_container <- function() {
  using_docker_container() || using_podman_container()
}


#' @rdname container
#' @export
#' @examples
#' using_docker_container()
using_docker_container <- function() {
  # This may not work 100%
  file.exists("/.dockerenv")
}


#' @rdname container
#' @export
#' @examples
#' using_podman_container()
using_podman_container <- function() {
  # This may not work 100%
  file.exists("/run/.containerenv")
}


#' @rdname container
#' @export
#' @examples
#' using_kubernetes()
using_kubernetes <- function() {
  using_envvar("KUBERNETES_SERVICE_HOST")
}

Try the ami package in your browser

Any scripts or data that you put into this service are public.

ami documentation built on April 4, 2025, 2:39 a.m.