Spaces:
Runtime error
Runtime error
File size: 1,424 Bytes
0764160 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #!/bin/bash
set -e
echo "Starting TMC Chatbot on Hugging Face Spaces..."
# Disable telemetry
export ANONYMIZED_TELEMETRY=False
export CHROMA_TELEMETRY_ENABLED=false
export CHROMADB_TELEMETRY_DISABLED=true
export POSTHOG_DISABLED=true
# Create necessary directories
mkdir -p /app/data/transformers_cache
mkdir -p /app/data/huggingface_cache
mkdir -p /app/data/vector_db
mkdir -p /app/data/sentence_transformers_cache
# Set database path
export DATABASE_PATH=${DATABASE_PATH:-/app/data/tmc_customer_service.db}
# Initialize database if needed
if [ ! -f "$DATABASE_PATH" ]; then
echo "Database not found. Creating tables and default users..."
python -c "
from scripts.init_database import init_sample_data
init_sample_data()
print('Database initialized with default users.')
"
else
# Check if users exist
USER_COUNT=$(python -c "import sqlite3; conn = sqlite3.connect('$DATABASE_PATH'); cur = conn.cursor(); cur.execute('SELECT COUNT(*) FROM users'); print(cur.fetchone()[0]); conn.close()" 2>/dev/null || echo "0")
if [ "$USER_COUNT" = "0" ]; then
echo "Database exists but has no users. Adding default users..."
python -c "
from scripts.init_database import init_sample_data
init_sample_data()
print('Default users added.')
"
else
echo "Database already initialized with $USER_COUNT user(s)."
fi
fi
echo "Starting Flask application on port 7860..."
exec python app.py |