rocker/geospatialno longer inherits fromrocker/verse; it now builds onrocker/tidyverse. TeX Live and publishing packages (bookdown,rticles, etc.) are no longer included. Userocker/verseor addinstall_verse.shin a downstream image if LaTeX is needed. (#989)
rocker/geospatialnow publisheslinux/arm64images in addition tolinux/amd64. (#989)- Archived CRAN packages (
RandomFields,rgdal,rgeos,maptools) removed frominstall_geospatial.sh; they have been superseded bysfandterra. (#989)
rocker/cuda,rocker/ml,rocker/ml-verse, androcker/binderimages are no longer built from this repository. See #903 and #909 for background.
-
The feature to change the name of the default non-root user via the
USERenvironment variable has been removed. (#891)
If you want to change the default user name, you should creat a new user. For example, something like this:FROM rocker/rstudio:4 ENV DEFAULT_USER=new_user RUN <<EOF if grep -q "1000" /etc/passwd; then userdel --remove "$(id -un 1000)"; fi /rocker_scripts/default_user.sh EOF
The repository has been completely reorganized. See #776 for details. (#782)
- For images that ship with a python environment installed, the default python
environment will now be a virtual environment
created at
/opt/venv. (#718)
install_python.shwill now setup a virtual environment under/opt/venv, and this will be the default python environment (accomplished via setting the$PATHand$VIRTUAL_ENVvariables)./opt/venvwill be owned by thestaffgroup so non-root users can safely install python packages. (#718)
- Switch the base URL of CRAN mirrors (P3M, formerly RSPM) from
https://packagemanager.posit.co/crantohttps://p3m.dev/cran(#722) rocker/verseand images that inherit from it now include necessary LaTex packages to allow Rmarkdown to knit to PDF out of the box. (#721)
install_texlive.shwill now install additional LaTeX packages required for Rmarkdown to knit to PDF. This will increase the build time and size of the final image in cases whereinstall_texlive.shis called. (#721)
rocker/bindernow includes necessary LaTeX packages to allow Jupyter Notebooks to be converted to PDF. (#714)
install_jupyter.shwill now install TexLive if it is not installed, and add additional LaTeX packages needed for Jupyter PDF conversion. This will increase the build time and size of the final image in casesinstall_jupyter.shis called.
- New standards for R versions of images for routine builds. (#624)
- All patch versions associated with the last 2 minor versions (release and oldrel)
- All minor versions R >= 4.0
rocker/binder's default command is changed fromjupyter notebooktojupyter lab. (#628)
- Switch the base URL of CRAN mirrors (RSPM) from
https://packagemanager.rstudio.com/crantohttps://packagemanager.posit.co/cran(#574)
lsb-releaseandpython3(a dependency oflsb-release), are no longer included inrocker/r-ver. (#511)
- cuda version tags, like
rocker/cuda:cuda10.1,rocker/ml:4.2.1-cuda10.1are obsolete for R 4.2.2 or later images. Only the R version tags likerocker/cuda:4.2.2,rocker/ml-verse:latestwill remain.rocker/cudaR >= 4.2.2 corresponds torocker/cuda:cuda11.1before R.4.2.1 and usesnvidia/cuda:X.Y.Z-cudnn8-devel-ubuntu22.04as the base image. Therefore, the image size is significantly larger (+6GB) fromrocker/cudaR <= 4.2.1, which installed cuda onrocker/r-ver(based onubuntu:focal). (#516) - The aliases of
rocker/cudawhich was pushed torocker/r-ver(rocker/r-ver:X.Y.Z-cuda10.1androcker/r-ver:X.Y.Z-cuda11.1) are obsolete. (#516)
- RStudio Server user settings are written to
~/.config/rstudio/rstudio-prefs.json, not~/.rstudio/monitored/user-settings/user-settings. (#63) - In
rocker/rstudioetc.,/usr/local/bin/rstudio-serveris no longer added to the PATH environment variable.rstudio-serverandrservercan still be called by the executable file name, since simlinks are now created, but the other files must be called by their full path, e.g./usr/lib/rstudio-server/bin/rsession. (#535, #538, #541)
install_binder.shis renamed toinstall_jupyter.sh. (#494)install_python.shno longer installs pyenv. (#494)- Update
install_quarto.shfor the first stable release of quarto cli. (#506)- The default behavior of
install_quarto.shhas been changed so that if quarto bundled with RStudio is detected, it will use the quarto cli bundled with RStudio instead of installing quarto cli. - Specifying
./install_quarto.sh prereleasenow installs the latest prerelease version of quarto cli.
- The default behavior of
rocker/binder,rocker/cuda,rocker/mlandrocker/ml-verseno longer configure a default python venv and no longer installs pyenv. (#494)- Update to address RStudio Server now bundling stable release version of quarto cli.
(#506)
- New builds of
rocker/verseandrocker/ml-versefor 4.1.0 <= R <= 4.2.0 will install quarto cli version 1.0.36. - New builds of
rocker/rstudioandrocker/mlfor R >= 4.2.1 (with RStudio Server v2022.07.1+554 or later) will be configured to use the quarto cli bundled with RStudio Server system-wide.
- New builds of
install_quarto.shwas changed to not install R packages and only install quarto cli. (#487)
- New builds of
rocker/verseandrocker/ml-versefor R >= 4.1.0 no longer install the quarto R package. (#487)
- Installation scripts are now tested in GitHub Actions. (#411)
- Newly built images are now pushed to the GitHub Container Registry as well as DockerHub.
They can be used by specifying the name as
ghcr.io/rocker-org/rocker/r-ver:4. (#456)
- R 4.0.0 images built on Ubuntu 18.04 (
rocker/r-ver:4.0.0-ubuntu18.04,rocker/rstudio:4.0.0-ubuntu18.04,rocker/tidyverse:4.0.0-ubuntu18.04,rocker/verse:4.0.0-ubuntu18.04,rocker/geospatial:4.0.0-ubuntu18.04) are no longer built. The last builds of these images were created on 2022-03-10. (#432)
install_R.shwas split into two scripts,install_R_source.shandsetup_R.sh. (#386)patch_install_command.shwas merged intosetup_R.sh. (#386)
- Fixed the BLAS hot-switching mechanism.
The image size has increased by approximately 30 MB with the new
liblapack-devinstallation. (#386, #390)
userconf.sh, which is executed when RStudio Server is launched, has been split intoinit_set_env.shandinit_userconf.sh.init_set_env.shis also executed when Shiny Server is launched. (#320)
- Environment variables set in the container are now reflected in the sessions on Shiny Server. (#320)
- Change the date of the CRAN mirrors that were set for the R 4.0.0, R 4.0.1, R 4.0.2, and R 4.0.3 images.
This reconfiguration was done mechanically, selecting the mirrors just before the release date of the next version of R.
(#328)
- R 4.0.0: 2020-06-08 to 2020-06-04 (The next version, R 4.0.1 was released on 2020-06-06)
- R 4.0.1: 2020-06-25 to 2020-06-18 (The next version, R 4.0.2 was released on 2020-06-22)
- R 4.0.2: 2020-10-07 to 2020-10-09 (The next version, R 4.0.3 was released on 2020-10-10)
- R 4.0.3: 2021-02-17 to 2021-02-11 (The next version, R 4.0.4 was released on 2021-02-15)
- In the newly built images, the default password for RStudio Server will be randomly generated when the server is started. (#298)
- The default locale,
LANG=en_US.UTF-8, is now set as recommended by the official ubuntu image. (#302, #313)
install_tidyverse.shnow assumes that theinstall2.rcommand has the--skipmissingoption. (#283)- The duckdb package is added to the R packages installed by running
install_tidyverse.sh. (#283)
- New builds of
rocker/tidyverse,rocker/shiny-verse,rocker/mlfor R >= 4.0.2 will install the duckdb R package. (#283)
- Add a new script
install_quarto.sh, to install quarto-cli and the quarto R package. (#253) - Add a new script
install_julia.sh, to install the Julia Language and two R packages which call Julia from R; JuliaCall and JuliaConnectoR. (#269) - A new script
install2.r, copied from eddelbuettel/littler and slightly modified, has been added in thebindirectory. And add a new scriptpatch_install_command.sh, to replace the symbolic link ofinstall2.rcommand with rocker script version ofinstall2.r. (#275) install2.rgets a new option--skipmissing. (#275)
- New builds of
rocker/verseandrocker/ml-versefor R >= 4.1.0 will install quarto-cli and the quarto R package. (#253) - The
install2.rcommand has been replaced by rocker scripts version ofinstall2.r. (#275)