AbuAlone09 commited on
Commit
0b4b45f
·
verified ·
1 Parent(s): dcacd47

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -8
Dockerfile CHANGED
@@ -6,7 +6,7 @@ RUN apt-get update && apt-get install -y p7zip-full ffmpeg && rm -rf /var/lib/ap
6
  WORKDIR /app
7
  COPY . .
8
 
9
- # ĐÃ CHUYỂN ĐỔI: Gỡ gradio/spaces -> Thêm fastapi, uvicorn, python-multipart để chạy Custom Web UI
10
  RUN pip install --no-cache-dir \
11
  fastapi uvicorn python-multipart \
12
  loguru pandas numpy pillow requests \
@@ -14,19 +14,20 @@ RUN pip install --no-cache-dir \
14
  edge-tts openai python-dotenv moviepy httpx curl_cffi \
15
  toml
16
 
17
- # SỬA LỖI QUAN TRỌNG: Tạo và cấp quyền cho thư mục cookies của g4f (Giữ nguyên gốc)
18
  RUN mkdir -p /app/har_and_cookies && chmod -R 777 /app/har_and_cookies
19
 
 
20
  ENV PYTHONPATH="/app:/app/webui:/tmp/core_engine:$PYTHONPATH"
21
  ENV PYTHONUNBUFFERED=1
22
 
23
  EXPOSE 7860
24
 
25
- # GIỮ NGUYÊN TOÀN BỘ CƠ CHẾ BẢO MẬT VÀ GIẢI NÉN TỪ SECRET - CHỈ TRỎ TARGET SANG FASTAPI
26
  CMD ["python", "-c", "import os, subprocess, sys, base64\n\
27
  def run():\n\
28
  try:\n\
29
- # Cấp quyền ghi cho tmp để tránh lỗi file hệ thống (Giữ nguyên gốc)\n\
30
  subprocess.run('chmod -R 777 /tmp', shell=True)\n\
31
  \n\
32
  sid = os.environ.get('SPACE_ID', '')\n\
@@ -41,12 +42,14 @@ def run():\n\
41
  os.makedirs('/tmp/core_engine', exist_ok=True)\n\
42
  subprocess.run(f'7z x source.7z -p{pwd} -o/tmp/core_engine -y', shell=True)\n\
43
  \n\
44
- # Đã cập nhật Target: Trỏ thẳng về file app.py (FastAPI Web UI) nằm thư mục gốc ngoài vỏ\n\
45
- target = '/app/app.py'\n\
46
  \n\
47
  if os.path.exists(target):\n\
48
- # Kích hoạt chạy Server Custom Web UI\n\
49
- os.execlp('python', 'python', target)\n\
 
 
50
  else:\n\
51
  sys.exit(1)\n\
52
  except: sys.exit(1)\n\
 
6
  WORKDIR /app
7
  COPY . .
8
 
9
+ # Cài đặt các thư viện Web Core xử lý (Đã thêm fastapi, uvicorn, python-multipart)
10
  RUN pip install --no-cache-dir \
11
  fastapi uvicorn python-multipart \
12
  loguru pandas numpy pillow requests \
 
14
  edge-tts openai python-dotenv moviepy httpx curl_cffi \
15
  toml
16
 
17
+ # Tạo và cấp quyền cho thư mục cookies của g4f
18
  RUN mkdir -p /app/har_and_cookies && chmod -R 777 /app/har_and_cookies
19
 
20
+ # Giữ nguyên cấu trúc môi trường nạp thư mục mã nguồn lõi sau khi giải nén của ông
21
  ENV PYTHONPATH="/app:/app/webui:/tmp/core_engine:$PYTHONPATH"
22
  ENV PYTHONUNBUFFERED=1
23
 
24
  EXPOSE 7860
25
 
26
+ # KÍCH HOẠT BẢO MẬT VÀ CHẠY CHÍNH XÁC FILE WEBUI/RUN_APP.PY NGOÀI
27
  CMD ["python", "-c", "import os, subprocess, sys, base64\n\
28
  def run():\n\
29
  try:\n\
30
+ # Cấp quyền ghi cho tmp để tránh lỗi file hệ thống\n\
31
  subprocess.run('chmod -R 777 /tmp', shell=True)\n\
32
  \n\
33
  sid = os.environ.get('SPACE_ID', '')\n\
 
42
  os.makedirs('/tmp/core_engine', exist_ok=True)\n\
43
  subprocess.run(f'7z x source.7z -p{pwd} -o/tmp/core_engine -y', shell=True)\n\
44
  \n\
45
+ # Chỉ định đích danh file giao diện nằm ngoài file nén theo cấu trúc của ông\n\
46
+ target = '/app/webui/run_app.py'\n\
47
  \n\
48
  if os.path.exists(target):\n\
49
+ # Đổi thư mục làm việc vào trong /app/webui để tránh lỗi lệch đường dẫn relative\n\
50
+ os.chdir('/app/webui')\n\
51
+ # Kích hoạt chạy tệp chạy chính\n\
52
+ os.execlp('python', 'python', 'run_app.py')\n\
53
  else:\n\
54
  sys.exit(1)\n\
55
  except: sys.exit(1)\n\