Skip to content
Snippets Groups Projects
Verified Commit e3a026f0 authored by Olivier Benz's avatar Olivier Benz
Browse files

base: Add Neovim

- Copy source-installation from nvsi image
- Add package ripgrep
parent 5af1b2a9
No related branches found
No related tags found
No related merge requests found
Pipeline #31630 passed
# CUDA Version Matrix # CUDA Version Matrix
Image tags = Julia versions
Topmost entry = Tag `latest` Topmost entry = Tag `latest`
| R | Python | SAGA[^1] | CUDA | cuBLAS | cuDNN | NCCL | TensorRT | Linux distro | | R | Python | SAGA[^1] | CUDA | cuBLAS | cuDNN | NCCL | TensorRT | Linux distro |
......
...@@ -91,11 +91,12 @@ unattended computations. ...@@ -91,11 +91,12 @@ unattended computations.
* `JUPYTERHUB_VERSION` * `JUPYTERHUB_VERSION`
* `JUPYTERLAB_VERSION` * `JUPYTERLAB_VERSION`
* `CODE_SERVER_VERSION` * `CODE_SERVER_VERSION`
* `RSTUDIO_VERSION`
* `NEOVIM_VERSION`
* `GIT_VERSION` * `GIT_VERSION`
* `GIT_LFS_VERSION` * `GIT_LFS_VERSION`
* `PANDOC_VERSION` * `PANDOC_VERSION`
* `QUARTO_VERSION` (verse+ images) * `QUARTO_VERSION` (verse+ images)
* `RSTUDIO_VERSION`
**Miscellaneous** **Miscellaneous**
......
...@@ -39,6 +39,7 @@ base → tidyverse → verse → geospatial → qgisprocess ...@@ -39,6 +39,7 @@ base → tidyverse → verse → geospatial → qgisprocess
* **Git LFS**: A Git extension for versioning large files. * **Git LFS**: A Git extension for versioning large files.
* **GRASS GIS**: A free and open source Geographic Information System (GIS). * **GRASS GIS**: A free and open source Geographic Information System (GIS).
:information_source: qgisprocess image :information_source: qgisprocess image
* **Neovim**: Vim-fork focused on extensibility and usability. (4.4.1+)
* **Orfeo Toolbox**: An open-source project for state-of-the-art remote * **Orfeo Toolbox**: An open-source project for state-of-the-art remote
sensing. sensing.
:information_source: qgisprocess image (amd64 only) :information_source: qgisprocess image (amd64 only)
......
# Version Matrix # Version Matrix
Image tags = Julia versions
Topmost entry = Tag `latest` Topmost entry = Tag `latest`
| R | Python | Jupyter Hub | Jupyter Lab | code‑server (Code) | RStudio | Git | Git LFS | Pandoc | CRAN[^1]/CTAN[^2] date | Quarto[^2] | QGIS[^3] | SAGA[^3] | OTB[^3][^4] | Linux distro | ## All images
|:------|:--------|:------------|:------------|:-------------------|:--------------|:-------|:--------|:-------|:-----------------------|:------------|:---------|:---------|:------------|:-------------|
| 4.4.1 | 3.12.5 | 5.1.0 | 4.2.5 | 4.92.2 (1.92.2) | 2024.04.2+764 | 2.46.0 | 3.5.1 | 3.2 | | 1.5.57 | 3.38.2 | 9.1.3 | 9.0.0 | Debian 12 | | R | Python | Jupyter Hub | Jupyter Lab | code‑server (Code) | RStudio | Neovim | Git | Git LFS | Pandoc | CRAN date | Linux distro |
| 4.4.0 | 3.12.4 | 5.0.0 | 4.2.2 | 4.90.0 (1.90.0) | 2024.04.2+764 | 2.45.2 | 3.5.1 | 3.1.11 | 2024‑06‑14 | 1.4.555 | 3.36.3 | 9.1.3 | 9.0.0 | Debian 12 | |:------|:--------|:------------|:------------|:-------------------|:--------------|:-------|:-------|:--------|:-------|:-----------|:-------------|
| 4.3.3 | 3.11.9 | 4.1.5 | 4.1.6 | 4.23.0 (1.88.0) | n/a | 2.44.0 | 3.5.1 | 3.1.11 | 2024‑04‑24 | 1.4.553 | 3.36.2 | 9.1.3 | 9.0.0 | Debian 12 | | 4.4.1 | 3.12.5 | 5.1.0 | 4.2.5 | 4.92.2 (1.92.2) | 2024.04.2+764 | 0.10.1 | 2.46.0 | 3.5.1 | 3.2 | | Debian 12 |
| 4.3.2 | 3.11.8 | 4.0.2 | 4.1.2 | 4.21.2 (1.86.2) | n/a | 2.44.0 | 3.4.1 | 3.1.11 | 2024‑02‑29 | 1.4.550 | 3.36.0 | 9.1.3 | 8.1.2 | Debian 12 | | 4.4.0 | 3.12.4 | 5.0.0 | 4.2.2 | 4.90.0 (1.90.0) | 2024.04.2+764 | n/a | 2.45.2 | 3.5.1 | 3.1.11 | 2024‑06‑14 | Debian 12 |
| 4.3.1 | 3.11.6 | 4.0.2 | 3.6.6 | 4.18.0 (1.83.1) | n/a | 2.42.0 | 3.4.0 | 3.1.1 | 2023‑10‑31 | 1.3.450 | 3.34.0 | 9.1.3 | 8.1.2 | Debian 12 | | 4.3.3 | 3.11.9 | 4.1.5 | 4.1.6 | 4.23.0 (1.88.0) | n/a | n/a | 2.44.0 | 3.5.1 | 3.1.11 | 2024‑04‑24 | Debian 12 |
| 4.3.0 | 3.11.4 | 4.0.1 | 3.6.4 | 4.13.0 (1.78.2) | n/a | 2.41.0 | 3.3.0 | 3.1.1 | 2023‑06‑16 | 1.3.361 | 3.30.3 | 8.5.0 | 8.1.1 | Debian 12 | | 4.3.2 | 3.11.8 | 4.0.2 | 4.1.2 | 4.21.2 (1.86.2) | n/a | n/a | 2.44.0 | 3.4.1 | 3.1.11 | 2024‑02‑29 | Debian 12 |
| 4.2.3 | 3.10.11 | 4.0.0 | 3.6.3 | 4.9.1 (1.73.1) | n/a | 2.40.0 | 3.3.0 | 2.19.2 | 2023‑04‑21 | 1.2.475[^4] | n/a | n/a | n/a | Debian 11 | | 4.3.1 | 3.11.6 | 4.0.2 | 3.6.6 | 4.18.0 (1.83.1) | n/a | n/a | 2.42.0 | 3.4.0 | 3.1.1 | 2023‑10‑31 | Debian 12 |
| 4.2.2 | 3.10.10 | 3.1.1 | 3.6.1 | 4.9.1 (1.73.1) | n/a | 2.40.0 | 3.3.0 | 2.19.2 | 2023‑03‑15 | 1.2.335[^4] | n/a | n/a | n/a | Debian 11 | | 4.3.0 | 3.11.4 | 4.0.1 | 3.6.4 | 4.13.0 (1.78.2) | n/a | n/a | 2.41.0 | 3.3.0 | 3.1.1 | n/a | Debian 12 |
| 4.2.1 | 3.9.2 | 2.3.1 | 3.5.0 | 4.8.1 (1.72.1) | n/a | 2.38.1 | 3.2.0 | 2.19.2 | 2022‑10‑31 | 1.1.251[^4] | n/a | n/a | n/a | Debian 11 | | 4.2.3 | 3.10.11 | 4.0.0 | 3.6.3 | 4.9.1 (1.73.1) | n/a | n/a | 2.40.0 | 3.3.0 | 2.19.2 | n/a | Debian 11 |
| 4.2.0 | 3.9.2 | 2.3.1 | 3.4.3 | 4.4.0 (1.66.2) | n/a | 2.36.1 | 3.2.0 | 2.18 | 2022‑06‑23 | n/a | n/a | n/a | n/a | Debian 11 | | 4.2.2 | 3.10.10 | 3.1.1 | 3.6.1 | 4.9.1 (1.73.1) | n/a | n/a | 2.40.0 | 3.3.0 | 2.19.2 | n/a | Debian 11 |
| 4.2.1 | 3.9.2 | 2.3.1 | 3.5.0 | 4.8.1 (1.72.1) | n/a | n/a | 2.38.1 | 3.2.0 | 2.19.2 | n/a | Debian 11 |
[^1]: R version ≥ 4.3.1 | 4.2.0 | 3.9.2 | 2.3.1 | 3.4.3 | 4.4.0 (1.66.2) | n/a | n/a | 2.36.1 | 3.2.0 | 2.18 | n/a | Debian 11 |
[^2]: verse+ images
[^3]: qgisprocess image; QGIS v3.36.0 w/o OTB provider ## verse+ images
[^4]: `amd64` only
| R | CTAN date | Quarto |
|:------|:-----------|:------------|
| 4.4.1 | | 1.5.57 |
| 4.4.0 | 2024‑06‑14 | 1.4.555 |
| 4.3.3 | 2024‑04‑24 | 1.4.553 |
| 4.3.2 | 2024‑02‑29 | 1.4.550 |
| 4.3.1 | 2023‑10‑31 | 1.3.450 |
| 4.3.0 | 2023‑06‑16 | 1.3.361 |
| 4.2.3 | 2023‑04‑21 | 1.2.475[^1] |
| 4.2.2 | 2023‑03‑15 | 1.2.335[^1] |
| 4.2.1 | 2022‑10‑31 | 1.1.251[^1] |
| 4.2.0 | 2022‑06‑23 | n/a |
## qgisprocess images
| R | QGIS | SAGA | OTB[^1] |
|:------|:-------|:------|:--------|
| 4.4.1 | 3.38.2 | 9.1.3 | 9.0.0 |
| 4.4.0 | 3.36.3 | 9.1.3 | 9.0.0 |
| 4.3.3 | 3.36.2 | 9.1.3 | 9.0.0 |
| 4.3.2 | 3.36.0 | 9.1.3 | 8.1.2 |
| 4.3.1 | 3.34.0 | 9.1.3 | 8.1.2 |
| 4.3.0 | 3.30.3 | 8.5.0 | 8.1.1 |
| 4.2.3 | n/a | n/a | n/a |
| 4.2.2 | n/a | n/a | n/a |
| 4.2.1 | n/a | n/a | n/a |
| 4.2.0 | n/a | n/a | n/a |
[^1]: `amd64` only; QGIS v3.36.0 w/o OTB provider
...@@ -11,6 +11,7 @@ ARG JUPYTERLAB_VERSION=4.2.5 ...@@ -11,6 +11,7 @@ ARG JUPYTERLAB_VERSION=4.2.5
ARG CODE_BUILTIN_EXTENSIONS_DIR=/opt/code-server/lib/vscode/extensions ARG CODE_BUILTIN_EXTENSIONS_DIR=/opt/code-server/lib/vscode/extensions
ARG CODE_SERVER_VERSION=4.92.2 ARG CODE_SERVER_VERSION=4.92.2
ARG RSTUDIO_VERSION=2024.04.2+764 ARG RSTUDIO_VERSION=2024.04.2+764
ARG NEOVIM_VERSION=0.10.1
ARG GIT_VERSION=2.46.0 ARG GIT_VERSION=2.46.0
ARG GIT_LFS_VERSION=3.5.1 ARG GIT_LFS_VERSION=3.5.1
ARG PANDOC_VERSION=3.2 ARG PANDOC_VERSION=3.2
...@@ -73,6 +74,7 @@ RUN cp -a /files/etc/skel/. /files/var/backups/skel \ ...@@ -73,6 +74,7 @@ RUN cp -a /files/etc/skel/. /files/var/backups/skel \
&& find /files/usr/local/bin -type f -exec chmod 755 {} \; \ && find /files/usr/local/bin -type f -exec chmod 755 {} \; \
&& find /files/etc/profile.d -type f -exec chmod 755 {} \; && find /files/etc/profile.d -type f -exec chmod 755 {} \;
FROM glcr.b-data.ch/neovim/nvsi:${NEOVIM_VERSION} AS nvsi
FROM glcr.b-data.ch/git/gsi/${GIT_VERSION}/${BASE_IMAGE}:${BASE_IMAGE_TAG} AS gsi FROM glcr.b-data.ch/git/gsi/${GIT_VERSION}/${BASE_IMAGE}:${BASE_IMAGE_TAG} AS gsi
FROM glcr.b-data.ch/git-lfs/glfsi:${GIT_LFS_VERSION} AS glfsi FROM glcr.b-data.ch/git-lfs/glfsi:${GIT_LFS_VERSION} AS glfsi
...@@ -91,6 +93,7 @@ ARG JUPYTERLAB_VERSION ...@@ -91,6 +93,7 @@ ARG JUPYTERLAB_VERSION
ARG CODE_BUILTIN_EXTENSIONS_DIR ARG CODE_BUILTIN_EXTENSIONS_DIR
ARG CODE_SERVER_VERSION ARG CODE_SERVER_VERSION
ARG RSTUDIO_VERSION ARG RSTUDIO_VERSION
ARG NEOVIM_VERSION
ARG GIT_VERSION ARG GIT_VERSION
ARG GIT_LFS_VERSION ARG GIT_LFS_VERSION
ARG PANDOC_VERSION ARG PANDOC_VERSION
...@@ -116,6 +119,7 @@ ENV PARENT_IMAGE=${BUILD_ON_IMAGE}:${R_VERSION}${CUDA_IMAGE_FLAVOR:+-}${CUDA_IMA ...@@ -116,6 +119,7 @@ ENV PARENT_IMAGE=${BUILD_ON_IMAGE}:${R_VERSION}${CUDA_IMAGE_FLAVOR:+-}${CUDA_IMA
JUPYTERLAB_VERSION=${JUPYTERLAB_VERSION} \ JUPYTERLAB_VERSION=${JUPYTERLAB_VERSION} \
CODE_SERVER_VERSION=${CODE_SERVER_VERSION} \ CODE_SERVER_VERSION=${CODE_SERVER_VERSION} \
RSTUDIO_VERSION=${RSTUDIO_VERSION} \ RSTUDIO_VERSION=${RSTUDIO_VERSION} \
NEOVIM_VERSION=${NEOVIM_VERSION} \
GIT_VERSION=${GIT_VERSION} \ GIT_VERSION=${GIT_VERSION} \
GIT_LFS_VERSION=${GIT_LFS_VERSION} \ GIT_LFS_VERSION=${GIT_LFS_VERSION} \
PANDOC_VERSION=${PANDOC_VERSION} \ PANDOC_VERSION=${PANDOC_VERSION} \
...@@ -130,6 +134,8 @@ ENV DOWNLOAD_STATIC_LIBV8=1 ...@@ -130,6 +134,8 @@ ENV DOWNLOAD_STATIC_LIBV8=1
## Disable prompt to install miniconda ## Disable prompt to install miniconda
ENV RETICULATE_MINICONDA_ENABLED=0 ENV RETICULATE_MINICONDA_ENABLED=0
## Install Neovim
COPY --from=nvsi /usr/local /usr/local
## Install Git ## Install Git
COPY --from=gsi /usr/local /usr/local COPY --from=gsi /usr/local /usr/local
## Install Git LFS ## Install Git LFS
...@@ -169,6 +175,8 @@ RUN dpkgArch="$(dpkg --print-architecture)" \ ...@@ -169,6 +175,8 @@ RUN dpkgArch="$(dpkg --print-architecture)" \
vim-tiny \ vim-tiny \
wget \ wget \
zsh \ zsh \
## Neovim: Additional runtime recommendations
ripgrep \
## Git: Additional runtime dependencies ## Git: Additional runtime dependencies
libcurl3-gnutls \ libcurl3-gnutls \
liberror-perl \ liberror-perl \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment