#!/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"
