WebTermX / start.sh
userbymahadi's picture
Update start.sh
dcb4337 verified
#!/bin/bash
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