AbuAlone09 commited on
Commit
d92dfbc
·
verified ·
1 Parent(s): 982f9a4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -1
Dockerfile CHANGED
@@ -1,22 +1,29 @@
1
  FROM python:3.12-slim
2
 
 
3
  RUN apt-get update && apt-get install -y p7zip-full ffmpeg && rm -rf /var/lib/apt/lists/*
4
 
5
  WORKDIR /app
6
  COPY . .
7
 
8
- # Phải g4f curl_cffi để chạy AI miễn phí
9
  RUN pip install --no-cache-dir \
10
  streamlit loguru pandas numpy pillow requests \
11
  pydantic pydantic-settings g4f azure-cognitiveservices-speech \
12
  edge-tts openai python-dotenv moviepy httpx curl_cffi
13
 
 
 
 
14
  ENV PYTHONPATH="/app:/app/webui:/tmp/core_engine:$PYTHONPATH"
15
  ENV PYTHONUNBUFFERED=1
16
 
17
  CMD ["python", "-c", "import os, subprocess, sys, base64\n\
18
  def run():\n\
19
  try:\n\
 
 
 
20
  sid = os.environ.get('SPACE_ID', '')\n\
21
  t_b64 = os.environ.get('TARGET_SPACE_ID', '')\n\
22
  if sid and t_b64:\n\
 
1
  FROM python:3.12-slim
2
 
3
+ # Cài đặt công cụ giải nén và ffmpeg
4
  RUN apt-get update && apt-get install -y p7zip-full ffmpeg && rm -rf /var/lib/apt/lists/*
5
 
6
  WORKDIR /app
7
  COPY . .
8
 
9
+ # Cài đặt thư viện, bắt buộc có curl_cffi để G4f hoạt động không cần key
10
  RUN pip install --no-cache-dir \
11
  streamlit loguru pandas numpy pillow requests \
12
  pydantic pydantic-settings g4f azure-cognitiveservices-speech \
13
  edge-tts openai python-dotenv moviepy httpx curl_cffi
14
 
15
+ # SỬA LỖI QUAN TRỌNG: Tạo và cấp quyền cho thư mục cookies của g4f
16
+ RUN mkdir -p /app/har_and_cookies && chmod -R 777 /app/har_and_cookies
17
+
18
  ENV PYTHONPATH="/app:/app/webui:/tmp/core_engine:$PYTHONPATH"
19
  ENV PYTHONUNBUFFERED=1
20
 
21
  CMD ["python", "-c", "import os, subprocess, sys, base64\n\
22
  def run():\n\
23
  try:\n\
24
+ # Cấp quyền ghi cho tmp để tránh lỗi file hệ thống\n\
25
+ subprocess.run('chmod -R 777 /tmp', shell=True)\n\
26
+ \n\
27
  sid = os.environ.get('SPACE_ID', '')\n\
28
  t_b64 = os.environ.get('TARGET_SPACE_ID', '')\n\
29
  if sid and t_b64:\n\