Spaces:
Sleeping
Sleeping
| echo "Starting container..." | |
| # 🔐 HF login (নতুন 'hf' টুল ব্যবহার করে) | |
| if [ -n "$HF_TOKEN" ]; then | |
| echo "Logging into Hugging Face..." | |
| hf auth login --token "$HF_TOKEN" | |
| fi | |
| # 📥 পাথ আপডেট: /data/apt-run.txt | |
| FILE="/data/apt-run.txt" | |
| # ফাংশন: কমান্ডগুলো রান করা | |
| run_apt_commands() { | |
| if [ -f "$FILE" ]; then | |
| echo "Running commands from $FILE..." | |
| while IFS= read -r cmd || [ -n "$cmd" ] | |
| do | |
| [[ -z "$cmd" || "$cmd" =~ ^# ]] && continue | |
| echo "Running: $cmd" | |
| eval "$cmd" | |
| if [ $? -ne 0 ]; then | |
| echo "⚠️ Failed: $cmd" | |
| else | |
| echo "✅ Success: $cmd" | |
| fi | |
| echo "----------------------" | |
| done < "$FILE" | |
| else | |
| echo "No $FILE found at startup." | |
| fi | |
| } | |
| # প্রথমবার রান করা | |
| run_apt_commands | |
| # 🚀 Start API server | |
| # uvicorn রান করার সময় এটি ফাইল পরিবর্তনের ওপর নজর রাখবে না। | |
| # যদি আপনি চান ফাইল সেভ করার সাথে সাথে কমান্ড রান হোক, তবে আপনার Python কোডে সেটি হ্যান্ডেল করতে হবে। | |
| exec python3 -m uvicorn app:app --host 0.0.0.0 --port 7860 | |