{
  "_id": "6a1ed442b401979e7340e12b",
  "Package": "containr",
  "Title": "Containerize Your 'R' Project",
  "Version": "0.1.3.9000",
  "Authors@R": "person(\"Erwin\", \"Lares\",\nemail = \"erwin.lares@wisc.edu\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-3284-828X\"))",
  "Description": "Provides tools for containerizing 'R' projects. Reads an\n'renv' lock file, generates a ready-to-use 'Dockerfile', builds\nthe container image, and pushes it to a registry. Generated\n'COPY' instructions preserve the local directory structure\ninside the container. Cross-platform builds are supported via\n'Docker' buildx for targeting 'linux/amd64' from ARM hosts.\nDesigned to help researchers build portable, reproducible\nworkflows that can be reliably shared, archived, and rerun\nacross systems. See R Core Team (2025)\n<https://www.R-project.org/>, Ushey et al. (2025)\n<https://CRAN.R-project.org/package=renv>, and Docker Inc.\n(2025) <https://www.docker.com/>.",
  "License": "Apache License (>= 2)",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Roxygen": "list(markdown = TRUE)",
  "URL": "https://github.com/erwinlares/containr,\nhttps://erwinlares.github.io/containr/",
  "BugReports": "https://github.com/erwinlares/containr/issues",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "VignetteBuilder": "knitr",
  "Repository": "https://erwinlares.r-universe.dev",
  "Date/Publication": "2026-05-20 18:29:41 UTC",
  "RemoteUrl": "https://github.com/erwinlares/containr",
  "RemoteRef": "HEAD",
  "RemoteSha": "bbc36e80d190126aa377f0c87eaeea480a0602a5",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-20 19:25:20 UTC",
    "User": "root"
  },
  "Author": "Erwin Lares [aut, cre] (ORCID: <https://orcid.org/0000-0002-3284-828X>)",
  "Maintainer": "Erwin Lares <erwin.lares@wisc.edu>",
  "MD5sum": "e22b375ba7d756b2fd5389b2c2dd6afa",
  "_user": "erwinlares",
  "_type": "src",
  "_file": "containr_0.1.3.9000.tar.gz",
  "_fileid": "e52c603a44a975ee98722230549b78a7b8229f64df99c4ab74eaf8eb2eb93a28",
  "_filesize": 5446357,
  "_sha256": "e52c603a44a975ee98722230549b78a7b8229f64df99c4ab74eaf8eb2eb93a28",
  "_created": "2026-05-20T19:25:20.000Z",
  "_published": "2026-06-02T13:01:54.782Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79076307076,
      "time": 131,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7119461340"
    },
    {
      "job": 79076307548,
      "time": 132,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7119461409"
    },
    {
      "job": 79076307077,
      "time": 77,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7119441856"
    },
    {
      "job": 79076307163,
      "time": 110,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7119453283"
    },
    {
      "job": 79076307043,
      "time": 147,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7119411043"
    },
    {
      "job": 79076306118,
      "time": 130,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7358370295"
    },
    {
      "job": 79076307091,
      "time": 101,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7119450570"
    },
    {
      "job": 79076307134,
      "time": 97,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7119448918"
    },
    {
      "job": 79076307330,
      "time": 78,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7119441702"
    }
  ],
  "_buildurl": "https://github.com/r-universe/erwinlares/actions/runs/26184745873",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/erwinlares/containr",
  "_commit": {
    "id": "bbc36e80d190126aa377f0c87eaeea480a0602a5",
    "author": "Erwin Lares <erwin.lares@wisc.edu>",
    "committer": "Erwin Lares <erwin.lares@wisc.edu>",
    "message": "fix: .resolve_tool() falls through to docker when podman is unresponsive\n\nPreviously, .resolve_tool() selected podman if installed regardless of\nwhether the daemon was running. .check_tool_responsive() then errored\nwith no fallback. Now .resolve_tool() checks responsiveness as part of\nselection via .is_responsive() and tries docker if podman is down.\n\nAdded .sys_which() wrapper so Sys.which() can be mocked in tests.\n",
    "time": 1779301781
  },
  "_maintainer": {
    "name": "Erwin Lares",
    "email": "erwin.lares@wisc.edu",
    "orcid": "0000-0002-3284-828X"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "httr2",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "remotes",
      "role": "Imports"
    },
    {
      "package": "renv",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "erwinlares",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-29",
      "n": 10
    },
    {
      "week": "2025-30",
      "n": 11
    },
    {
      "week": "2025-32",
      "n": 7
    },
    {
      "week": "2025-33",
      "n": 9
    },
    {
      "week": "2025-34",
      "n": 2
    },
    {
      "week": "2025-35",
      "n": 2
    },
    {
      "week": "2025-36",
      "n": 2
    },
    {
      "week": "2025-37",
      "n": 27
    },
    {
      "week": "2025-38",
      "n": 8
    },
    {
      "week": "2026-15",
      "n": 2
    },
    {
      "week": "2026-17",
      "n": 10
    },
    {
      "week": "2026-18",
      "n": 1
    },
    {
      "week": "2026-19",
      "n": 8
    },
    {
      "week": "2026-20",
      "n": 6
    },
    {
      "week": "2026-21",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.1.2",
      "date": "2025-09-19"
    },
    {
      "name": "v0.1.3",
      "date": "2026-04-26"
    }
  ],
  "_stars": 4,
  "_userbio": {
    "uuid": 80365372,
    "type": "user",
    "name": "Erwin Lares",
    "description": "Linguist, data science enthusiast, dog dad, humanist, coffee fan, aikidoist and hobby potter.\r\n"
  },
  "_downloads": {
    "count": 544,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/containr"
  },
  "_devurl": "https://github.com/erwinlares/containr",
  "_pkgdown": "https://erwinlares.github.io/containr/",
  "_searchresults": 9,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/containr.html",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/erwinlares/containr",
  "_realowner": "erwinlares",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2025-09-24"
    },
    {
      "version": "0.1.2",
      "date": "2026-04-07"
    },
    {
      "version": "0.1.3",
      "date": "2026-04-26"
    }
  ],
  "_exports": [
    "build_image",
    "generate_dockerfile",
    "list_images",
    "push_image"
  ],
  "_help": [
    {
      "page": "build_image",
      "title": "Build a container image from a Dockerfile",
      "topics": [
        "build_image"
      ]
    },
    {
      "page": "generate_dockerfile",
      "title": "Generate a reproducible Dockerfile for an R project",
      "topics": [
        "generate_dockerfile"
      ]
    },
    {
      "page": "list_images",
      "title": "List locally available container images",
      "topics": [
        "list_images"
      ]
    },
    {
      "page": "push_image",
      "title": "Tag and push a container image to a registry",
      "topics": [
        "push_image"
      ]
    }
  ],
  "_pkglogo": "https://github.com/erwinlares/containr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/erwinlares/containr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "bit",
    "bit64",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "curl",
    "fs",
    "glue",
    "hms",
    "httr2",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "openssl",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "rappdirs",
    "readr",
    "remotes",
    "renv",
    "rlang",
    "sys",
    "tibble",
    "tidyselect",
    "tzdb",
    "utf8",
    "vctrs",
    "vroom",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "containr-workflow.Rmd",
      "filename": "containr-workflow.html",
      "title": "A first containerization workflow with containr",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Before you start",
        "Step 1: Generate a Dockerfile",
        "Step 2: Build the image",
        "Step 3: Inspect local images",
        "Step 4: Push the image to the registry",
        "Putting it together",
        "Troubleshooting"
      ],
      "created": "2026-05-12 19:07:58",
      "modified": "2026-05-15 02:52:21",
      "commits": 2
    },
    {
      "source": "why-containers.Rmd",
      "filename": "why-containers.html",
      "title": "From renv to containers: why recording your R packages may not be enough",
      "engine": "knitr::rmarkdown",
      "headings": [
        "You already care about reproducibility",
        "What renv does — and does not do",
        "What a container adds",
        "The Dockerfile as a reproducibility artifact",
        "Where containr fits",
        "What comes next"
      ],
      "created": "2026-05-12 19:07:58",
      "modified": "2026-05-12 19:07:58",
      "commits": 1
    }
  ],
  "_score": 5.778151250383644,
  "_indexed": true,
  "_nocasepkg": "containr",
  "_universes": [
    "erwinlares"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.3.9000",
      "date": "2026-05-20T19:27:34.000Z",
      "distro": "noble",
      "commit": "bbc36e80d190126aa377f0c87eaeea480a0602a5",
      "fileid": "f97372a52258f59fec3bcd6df41032f4269e152f6285081d7f4703dfb5d2c8d0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/erwinlares/actions/runs/26184745873"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.3.9000",
      "date": "2026-05-20T19:27:34.000Z",
      "distro": "noble",
      "commit": "bbc36e80d190126aa377f0c87eaeea480a0602a5",
      "fileid": "027d756c3192264d668829d0025a61e32256f748c3122e839ad9b945fe04b854",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/erwinlares/actions/runs/26184745873"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.3.9000",
      "date": "2026-05-20T19:26:47.000Z",
      "commit": "bbc36e80d190126aa377f0c87eaeea480a0602a5",
      "fileid": "e32753fcd97ec42d9f1d04a0a496b027682364409ab4cdfd969275b036a7f99f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/erwinlares/actions/runs/26184745873"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.3.9000",
      "date": "2026-05-20T19:27:13.000Z",
      "commit": "bbc36e80d190126aa377f0c87eaeea480a0602a5",
      "fileid": "573b8289bee1949aae6799d95aa5c9515f43cbea2910cdc4aa5e6ee01d52efa8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/erwinlares/actions/runs/26184745873"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.3.9000",
      "date": "2026-05-20T19:26:54.000Z",
      "commit": "bbc36e80d190126aa377f0c87eaeea480a0602a5",
      "fileid": "fbe9dac32634c6bf0a4084d64033d64e4c0c6ae512e9472a22d3b973b64db890",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/erwinlares/actions/runs/26184745873"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.3.9000",
      "date": "2026-05-20T19:26:53.000Z",
      "commit": "bbc36e80d190126aa377f0c87eaeea480a0602a5",
      "fileid": "413e3476b537c621eb1017d4154b76cbfec3602f94a3314dce91cab449ecf7a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/erwinlares/actions/runs/26184745873"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.3.9000",
      "date": "2026-05-20T19:26:34.000Z",
      "commit": "bbc36e80d190126aa377f0c87eaeea480a0602a5",
      "fileid": "09342f4dbd8f14081399c196a68ce18bb4e38983db658bbcfeca703feb9d4851",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/erwinlares/actions/runs/26184745873"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.3.9000",
      "date": "2026-06-02T13:01:08.000Z",
      "commit": "bbc36e80d190126aa377f0c87eaeea480a0602a5",
      "fileid": "97be0c80bb003c9c85ded6a15edab523dbbe37c727d70e95b582ce2f7ea74afc",
      "status": "success",
      "buildurl": "https://github.com/r-universe/erwinlares/actions/runs/26184745873"
    }
  ]
}