The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.
Stand-alone HTTP capable CRAN repository, that fully supports R’s
install.packages
and available.packages
. It
also contains API endpoints for end-users to add/update packages.
This package can supplement miniCRAN
,
which has functions for maintaining a local (partial) copy of CRAN.
microCRAN
adds the HTTP capability that allows us to use
the local repository without having direct access to the local
files.
Current version is bare-minimum without any user/access-control or much security.
library(microCRAN)
# starts a site at http://127.0.0.1:<port>/
microCRAN('/path/to/local/repository')
library(plumber)
# alternativly modify the router a bit before running it:
microCRAN('/path/to/local/repository', prefix = '/cran/, run = FALSE) |>
pr_get('/hello', \(name) { paste('Hello', name) }, serializer = serializer_text()) |>
pr_run(port = '1448')
# repository now available at http://127.0.01:1448/cran/
The accompanying Dockerfile is intended for setting up a neat environment for development.
Following example builds the source package and checks it, assuming
the git repo is cloned to ~/Rpackage/microcran
docker build -t microcran-dev .
docker run -v ~/Rpackages:/root -w /root/microcran microcran-dev R -e "devtools::document()" -e "devtools::check(manual = TRUE, cran = TRUE)"
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.