#!/bin/sh
set -eu
cd /workspace
node scripts/preview.mjs stop || true
if curl -sf -o /dev/null --max-time 2 http://127.0.0.1:8080/; then
  exit 0
fi
mkdir -p /workspace/nexus/storage/logs /workspace/nexus/storage/sessions /workspace/nexus/storage/uploads/receipts /workspace/nexus/storage/cache
chmod -R 777 /workspace/nexus/storage || true
if [ ! -x /workspace/bin/php ]; then
  echo "PHP binary missing" >>/tmp/app-startup.log
  exit 1
fi
/workspace/bin/php -S 0.0.0.0:8080 -t /workspace/nexus/public /workspace/nexus/public/router.php >>/tmp/app-startup.log 2>&1 &
