GD-FTP / app.py
userbymahadi's picture
Upload 2 files
d3ca045 verified
import os
import subprocess
import time
def start_services():
# সিক্রেট থেকে তথ্য নেওয়া
USER = os.getenv("FTP_USER", "admin")
PASS = os.getenv("FTP_PASS", "123456")
RCLONE_CONF = "/config/rclone/rclone.conf"
print("[SYSTEM] Starting Rclone WebDAV & Modern UI...")
# Rclone কমান্ড যা একই সাথে WebDAV এবং Web UI চালাবে
# --baseurl ব্যবহার করা হয়েছে যাতে Hugging Face এ পাথ ঠিক থাকে
cmd = [
"rclone", "serve", "webdav", "gdrive:",
"--addr", ":7860",
"--user", USER,
"--pass", PASS,
"--config", RCLONE_CONF,
"--vfs-cache-mode", "full",
"--ui", # এটি আধুনিক GUI এনাবেল করবে
"--ui-no-auth", # মূল লিঙ্কে ঢোকার জন্য UI আলাদা পাসওয়ার্ড চাইবে না (সিকিউরিটি মেইন পাসওয়ার্ডেই থাকবে)
]
try:
process = subprocess.Popen(cmd)
process.wait()
except Exception as e:
print(f"[ERROR] Service crashed: {str(e)}")
if __name__ == "__main__":
# rclone.conf তৈরি হওয়ার জন্য ১ সেকেন্ড অপেক্ষা
time.sleep(1)
start_services()