shaiwatcher/docker-entrypoint.sh
Franz Rolfsvaag a11de2770f .
2025-08-09 16:20:13 +02:00

31 lines
765 B
Bash

#!/bin/sh
set -e
# Defaults (can be overridden)
: "${SHAI_CONFIG:=/config/settings.conf}"
: "${SHAI_DATA:=/data/data.json}"
# Seed /config/settings.conf on first run if it doesn't exist
if [ ! -f "$SHAI_CONFIG" ]; then
mkdir -p "$(dirname "$SHAI_CONFIG")"
if [ -f /app/example/settings.conf ]; then
cp /app/example/settings.conf "$SHAI_CONFIG"
echo "Seeded default settings to $SHAI_CONFIG"
else
# Fall back: generate minimal config so the app can boot
cat > "$SHAI_CONFIG" <<EOF
[DEFAULT]
data_file = ${SHAI_DATA}
EOF
echo "Generated minimal $SHAI_CONFIG"
fi
fi
# Ensure data directory exists
mkdir -p "$(dirname "$SHAI_DATA")"
# Make path visible to the app (bot.py will still read the INI)
export SHAI_CONFIG SHAI_DATA
exec "$@"