#!/bin/sh # Container entrypoint: seed the demo fleet, keep the worker running, run the server. set -e cd /app MODE_FLAG="" if [ "${USMT_MODE:-Demo}" = "Demo" ]; then MODE_FLAG="-Demo" # Fresh simulated fleet on every container start pwsh -NoProfile -File Demo/New-DemoData.ps1 -Force fi # Worker: restart it if it ever exits ( while true; do pwsh -NoProfile -File USMT-Worker.ps1 $MODE_FLAG || true echo "USMT-Worker.ps1 exited; restarting in 5s..." >&2 sleep 5 done ) & # Server in the foreground (container stops if it stops) exec pwsh -NoProfile -File USMT-Server.ps1 $MODE_FLAG