Mise à jour des dépendances R et amélioration du processus de build

Cette mise à jour apporte plusieurs améliorations : 
- Ajout d'un script R dédié pour l'installation des packages (install_R_packages.R)
- Refactorisation du Dockerfile pour une meilleure gestion des dépendances R et système
- Amélioration du script start-jupyterhub.sh avec gestion dynamique de docker-compose et vérification des timestamps
- Mise à jour de la documentation dans Readme.md pour refléter les nouvelles images Docker et les changements de structure
- Ajout de 'reserve' dans .gitignore
This commit is contained in:
Eric Coissac
2026-02-12 11:36:22 +01:00
parent 684195a04f
commit f6933978e9
5 changed files with 146 additions and 35 deletions

View File

@@ -75,10 +75,13 @@ OBIJupyterHub
├── start-jupyterhub.sh - single entry point (build + render + start)
├── obijupyterhub - Docker images and stack definitions
│   ├── docker-compose.yml
│   ├── Dockerfile
│   ├── Dockerfile.hub
│   ├── install_R_packages.R - An R script used to install all need R packages
│   ├── Dockerfile - Image used by the students
│   ├── Dockerfile.hub - Image for the jupyter hub
│   ├── Dockerfile.builder - Image for the builder
│   └── jupyterhub_config.py
├── jupyterhub_volumes - data persisted on the host
│   ├── builder - R packages cache for building lectures
│   ├── course - read-only for students (notebooks, data, bin, R packages)
│   ├── shared - shared read/write space for everyone
│   ├── users - per-user persistent data
@@ -86,7 +89,7 @@ OBIJupyterHub
└── web_src - Quarto sources for the course website
```
Note: The `obijupyterhub/` directory also contains `Dockerfile.builder` which provides the build environment, the `tools/` directory contains utility scripts including `install_quarto_deps.R` for automatic R dependency detection, and `jupyterhub_volumes/builder/` stores cached R packages for faster builds.
Note: The `tools/` directory contains utility scripts including `install_quarto_deps.R` for automatic R dependency detection.
3) Prepare course materials (optional before first run):
- Put notebooks, datasets, scripts, binaries, or PDFs for students under `jupyterhub_volumes/course/`. They will appear read-only at `/home/jovyan/work/course/`.