Files
rana-for-docker/entrypoint.sh
T
2025-12-19 22:21:14 +09:00

38 lines
796 B
Bash

#!/bin/sh
set -e
# Check required env
[ -z "$UWUZU_HOST" ] || [ -z "$UWUZU_TOKEN" ] && {
echo "Error: Required environment variable not set"
exit 1
}
# Set default env
: "${TWEET_ENABLED:=true}"
: "${CHECK_INTERVAL:=300}"
: "${THINK_OUTPUT_ENABLED:=false}"
# Change line break
find /app -type d -name node_modules -prune -o \
-type f -name '*.js' -exec sed -i 's/\r$//' {} +
# Copy default memory
[ -s /app/memory.db ] || {
cp /app/memory.default.db /app/memory.db
rm -f /app/memory.default.db
}
# Create config.json
cat > /app/config.json <<EOF
{
"host": "$UWUZU_HOST",
"api_token": "$UWUZU_TOKEN",
"random_ueuse": $TWEET_ENABLED,
"check_interval": $CHECK_INTERVAL,
"rana_core_log": $THINK_OUTPUT_ENABLED
}
EOF
# Run
exec npm start