Objectif | Commande |
---|---|
Exécuter l’ensemble du pipeline (par défaut) | ./run_all_pipeline.sh |
Lancer uniquement les étapes “infra” et “raw” | ./run_all_pipeline.sh --only infra,raw |
Ignorer l’étape OMOP | ./run_all_pipeline.sh --skip omop |
Relancer uniquement le push MinIO → HAPI et vérifier les comptes | ./run_all_pipeline.sh --only minio-to-hapi,hapi-gate |
Réinitialiser complètement la stack puis exécuter le pipeline complet | ./run_all_pipeline.sh --reset |
Le script run_all_pipeline.sh
est écrit en Bash et repose sur des outils Unix/MSYS qui ne sont pas disponibles dans CMD ou PowerShell.
Le script utilise :
- Des fonctions et syntaxes spécifiques à Bash (
$(...)
,set -euo pipefail
, etc.) ; - Des outils Unix (
grep
,awk
,sed
,perl
,dos2unix
,mktemp
) fournis avec Git Bash (MSYS2) ; - Des variables MSYS (
MSYS_NO_PATHCONV
,MSYS2_ARG_CONV_EXCL
) spécifiques à l’environnement Git Bash ; - La commande
pwd -W
(propre à MSYS) pour convertir/c/...
enC:\...
lors des montages Docker ; - Des appels Docker utilisant
/bin/sh
et une syntaxe de guillemets POSIX non compatible avec PowerShell.
Choisissez une des options suivantes :
- Clic droit dans le dossier → “Git Bash Here”
- Exécutez :
./run_all_pipeline.sh --reset
& "C:\Program Files\Git\bin\bash.exe" -lc "$([IO.Path]::Combine($PWD.Path,'run_all_pipeline.sh')) --reset"
"C:\Program Files\Git\bin\bash.exe" -lc "./run_all_pipeline.sh --reset"
wsl bash -lc "'$(wslpath (Resolve-Path .\run_all_pipeline.sh))' --reset"
Avant d’exécuter le pipeline, assurez-vous que les ports suivants sont libres sur votre machine :
Port | Utilisation typique |
---|---|
9090 |
Service HAPI FHIR |
9001 |
Console MinIO |
8080 |
Interface Web / passerelle |
👉 Si un de ces ports est déjà occupé, arrêtez le service correspondant ou modifiez la configuration avant le lancement du pipeline.