35 lines
1.0 KiB
Bash
35 lines
1.0 KiB
Bash
#!/bin/sh
|
|
set -eu
|
|
|
|
PATCH_SCRIPT="/opt/reactive-resume-patches/reactive-resume-runtime-patch.sh"
|
|
|
|
if [ -f "$PATCH_SCRIPT" ]; then
|
|
sh "$PATCH_SCRIPT" || echo "Reactive Resume runtime patch failed, continuing with the image default startup" >&2
|
|
fi
|
|
|
|
if [ "$#" -eq 0 ]; then
|
|
if [ -f /app/apps/server/dist/index.mjs ]; then
|
|
cd /app
|
|
set -- node apps/server/dist/index.mjs
|
|
elif [ -f /app/apps/web/.output/server/index.mjs ]; then
|
|
cd /app/apps/web
|
|
set -- node .output/server/index.mjs
|
|
else
|
|
server_entry="$(cat /tmp/reactive-resume-server-entry 2>/dev/null || true)"
|
|
if [ -n "$server_entry" ] && [ -f "$server_entry" ]; then
|
|
cd "$(dirname "$server_entry")"
|
|
set -- node "$(basename "$server_entry")"
|
|
else
|
|
echo "Reactive Resume startup failed: no known server entry found" >&2
|
|
find /app -maxdepth 5 \( -name index.mjs -o -name server.js -o -name main.js \) 2>/dev/null | head -50 >&2 || true
|
|
exit 1
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
if command -v docker-entrypoint.sh >/dev/null 2>&1; then
|
|
exec docker-entrypoint.sh "$@"
|
|
fi
|
|
|
|
exec "$@"
|