2023-06-25 21:41:05 +02:00
|
|
|
#!/bin/bash
|
2023-03-19 05:40:11 +01:00
|
|
|
|
2023-03-26 06:15:53 +02:00
|
|
|
export IP=$( hostname -i )
|
2023-03-19 05:40:11 +01:00
|
|
|
|
2024-02-11 04:13:58 +01:00
|
|
|
cat <<EOF
|
|
|
|
__ _
|
|
|
|
___ _ ____ __ / / _ __ ___ __| | ___
|
|
|
|
/ __| '__\ \ / / / / | '_ \ / _ \ / _\` |/ _ \\
|
|
|
|
\__ \ | \ V / / / | | | | (_) | (_| | __/
|
|
|
|
|___/_| \_/ /_/ |_| |_|\___/ \__,_|\___|
|
|
|
|
------------------------------------------------
|
|
|
|
IP: $IP
|
|
|
|
|
|
|
|
EOF
|
|
|
|
|
2023-04-08 23:02:54 +02:00
|
|
|
if [[ ! -d "node_modules" ]]; then
|
|
|
|
echo "node_modules does not exist."
|
|
|
|
if [[ -f "package.json" ]]; then
|
|
|
|
npm install
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2023-06-25 21:41:05 +02:00
|
|
|
if [[ -z "$@" ]]; then
|
|
|
|
if [[ -f "package.json" ]]; then
|
2023-03-19 05:40:11 +01:00
|
|
|
PACKAGE_JSON_START=$( cat package.json | jq -r '.scripts.start // empty' )
|
2023-06-25 21:41:05 +02:00
|
|
|
if [[ -z "$PACKAGE_JSON_START" ]]; then
|
2023-03-19 05:40:11 +01:00
|
|
|
echo "package.json found, but no start script, starting bash..."
|
|
|
|
exec bash
|
|
|
|
else
|
|
|
|
exec $PACKAGE_JSON_START
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "No package.json found, starting bash..."
|
|
|
|
exec bash
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
exec $@
|
|
|
|
fi
|