31 lines
571 B
Plaintext
31 lines
571 B
Plaintext
|
|
#!/bin/sh
|
||
|
|
|
||
|
|
main() {
|
||
|
|
if [ "$1" == "bash" ]; then
|
||
|
|
"$@"
|
||
|
|
else
|
||
|
|
wait_for_api_secret
|
||
|
|
if [ ! -f .env ] && [ -f /secrets/client.env ]; then
|
||
|
|
ln -sf /secrets/client.env .env
|
||
|
|
fi
|
||
|
|
if [ -f .env ]; then
|
||
|
|
. .env
|
||
|
|
else
|
||
|
|
echo "Warning: .env file not found"
|
||
|
|
fi
|
||
|
|
run_server "$@"
|
||
|
|
fi
|
||
|
|
}
|
||
|
|
wait_for_api_secret() {
|
||
|
|
until [ -f /secrets/configured ]; do
|
||
|
|
echo "Waiting for api secret..."
|
||
|
|
sleep 1
|
||
|
|
done
|
||
|
|
}
|
||
|
|
run_server() {
|
||
|
|
echo "Running " node "$@"
|
||
|
|
"$@"
|
||
|
|
}
|
||
|
|
|
||
|
|
main "$@"
|