node/docker-entrypoint.sh

39 lines
898 B
Bash
Raw Normal View History

2023-06-25 21:41:05 +02:00
#!/bin/bash
2023-03-26 06:15:53 +02:00
export IP=$( hostname -i )
2024-02-11 04:13:58 +01:00
cat <<EOF
__ _
___ _ ____ __ / / _ __ ___ __| | ___
/ __| '__\ \ / / / / | '_ \ / _ \ / _\` |/ _ \\
\__ \ | \ V / / / | | | | (_) | (_| | __/
|___/_| \_/ /_/ |_| |_|\___/ \__,_|\___|
------------------------------------------------
IP: $IP
EOF
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
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
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