#!/bin/sh
set -eu
retry() {
attempts=0
until "$@"; do
attempts=$((attempts + 1))
if [ "$attempts" -ge 30 ]; then
echo "Startup command failed after ${attempts} attempts: $*" >&2
exit 1
fi
sleep 2
done
}
retry node scripts/migrate.mjs
if [ "${AUTH_SEED_ENABLED:-false}" = "true" ]; then
node scripts/seed.mjs
fi
retry node scripts/ensure-bucket.mjs
exec node server.js