Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- 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 |
-
#
|
| 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 |
-
#
|
| 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 |
-
#
|
| 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
|
| 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 |
-
#
|
| 45 |
-
target = '/app/
|
| 46 |
\n\
|
| 47 |
if os.path.exists(target):\n\
|
| 48 |
-
#
|
| 49 |
-
os.
|
|
|
|
|
|
|
| 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 và 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\
|