#!/usr/bin/env bash # initContainer : prépare le workspace persistant (PVC) AVANT le démarrage des conteneurs. # Tourne en uid 1000. Robuste au piège NFS : si le point de montage / le dossier workspace a # été créé root et non-inscriptible (fsGroup non honoré par le provisioner NFS), on le recrée # (le parent /home/finlab est world-writable côté provisioner). set -euo pipefail WS="${WORKSPACE:-/home/finlab/workspace}" if [ -d "$WS" ] && [ ! -w "$WS" ]; then echo "seed: workspace présent mais non inscriptible → recréation" rmdir "$WS" 2>/dev/null || true fi mkdir -p "$WS" # cp no-clobber : pose les fichiers manquants (nouvelle image), préserve les edits existants. cp -rn /opt/seed/. "$WS"/ 2>/dev/null || true echo "seed: OK — $(ls -A "$WS" 2>/dev/null | wc -l) entrées dans $WS"