Update Dockerfile
Browse files- Dockerfile +12 -8
Dockerfile
CHANGED
|
@@ -1,8 +1,8 @@
|
|
| 1 |
# ===========================================================================
|
| 2 |
-
# 🐳 KIYENGINE V6 - UBUNTU 24.04 EDITION (
|
| 3 |
# ===========================================================================
|
| 4 |
-
# Fix lỗi:
|
| 5 |
-
#
|
| 6 |
# ===========================================================================
|
| 7 |
|
| 8 |
FROM ubuntu:24.04
|
|
@@ -10,15 +10,13 @@ FROM ubuntu:24.04
|
|
| 10 |
WORKDIR /app
|
| 11 |
|
| 12 |
# 1. Cài đặt Python 3, Git, Bash và các công cụ cần thiết
|
| 13 |
-
# Ubuntu 24.04 cần python3-pip và python3-venv
|
| 14 |
RUN apt-get update && \
|
| 15 |
apt-get install -y --no-install-recommends \
|
| 16 |
python3 python3-pip python3-venv \
|
| 17 |
git curl ca-certificates bash procps \
|
| 18 |
&& rm -rf /var/lib/apt/lists/*
|
| 19 |
|
| 20 |
-
# 🛠️ QUAN TRỌNG: Bỏ qua lỗi PEP 668
|
| 21 |
-
# Để pip có thể cài thư viện global trong Docker mà không báo lỗi.
|
| 22 |
ENV PIP_BREAK_SYSTEM_PACKAGES=1
|
| 23 |
|
| 24 |
# 2. Clone Lichess-Bot
|
|
@@ -30,13 +28,18 @@ RUN pip3 install --no-cache-dir -r requirements.txt
|
|
| 30 |
# 4. SETUP ENGINE
|
| 31 |
RUN mkdir -p engines
|
| 32 |
|
| 33 |
-
# 👉 COPY BINARY
|
| 34 |
COPY kiy_engine_v5_alpha ./engines/kiy_engine
|
| 35 |
|
| 36 |
# 👉 COPY MODEL
|
| 37 |
COPY kiyengine.gguf ./engines/
|
| 38 |
|
| 39 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
RUN touch ./engines/book1.bin && touch ./engines/book2.bin
|
| 41 |
|
| 42 |
# 👉 COPY CONFIG
|
|
@@ -55,6 +58,7 @@ EXPOSE 7860
|
|
| 55 |
# 8. SCRIPT KHỞI ĐỘNG (RUN.SH)
|
| 56 |
RUN echo '#!/bin/bash\n\
|
| 57 |
echo "🔍 Checking Engine Health..."\n\
|
|
|
|
| 58 |
./engines/kiy_engine uci > /dev/null 2>&1\n\
|
| 59 |
EXIT_CODE=$?\n\
|
| 60 |
if [ $EXIT_CODE -ne 0 ]; then\n\
|
|
|
|
| 1 |
# ===========================================================================
|
| 2 |
+
# 🐳 KIYENGINE V6 - UBUNTU 24.04 EDITION (PATH FIX)
|
| 3 |
# ===========================================================================
|
| 4 |
+
# Fix lỗi: "No model file found" do sai đường dẫn làm việc (CWD).
|
| 5 |
+
# Giải pháp: Tạo Symlink model ra thư mục gốc /app
|
| 6 |
# ===========================================================================
|
| 7 |
|
| 8 |
FROM ubuntu:24.04
|
|
|
|
| 10 |
WORKDIR /app
|
| 11 |
|
| 12 |
# 1. Cài đặt Python 3, Git, Bash và các công cụ cần thiết
|
|
|
|
| 13 |
RUN apt-get update && \
|
| 14 |
apt-get install -y --no-install-recommends \
|
| 15 |
python3 python3-pip python3-venv \
|
| 16 |
git curl ca-certificates bash procps \
|
| 17 |
&& rm -rf /var/lib/apt/lists/*
|
| 18 |
|
| 19 |
+
# 🛠️ QUAN TRỌNG: Bỏ qua lỗi PEP 668
|
|
|
|
| 20 |
ENV PIP_BREAK_SYSTEM_PACKAGES=1
|
| 21 |
|
| 22 |
# 2. Clone Lichess-Bot
|
|
|
|
| 28 |
# 4. SETUP ENGINE
|
| 29 |
RUN mkdir -p engines
|
| 30 |
|
| 31 |
+
# 👉 COPY BINARY
|
| 32 |
COPY kiy_engine_v5_alpha ./engines/kiy_engine
|
| 33 |
|
| 34 |
# 👉 COPY MODEL
|
| 35 |
COPY kiyengine.gguf ./engines/
|
| 36 |
|
| 37 |
+
# 🛠️ FIX QUAN TRỌNG: TẠO SYMLINK
|
| 38 |
+
# Engine tìm 'kiyengine.gguf' ở thư mục hiện tại (/app).
|
| 39 |
+
# Ta tạo một lối tắt từ /app/kiyengine.gguf trỏ vào /app/engines/kiyengine.gguf
|
| 40 |
+
RUN ln -s ./engines/kiyengine.gguf ./kiyengine.gguf
|
| 41 |
+
|
| 42 |
+
# 👉 TẠO DUMMY BOOKS
|
| 43 |
RUN touch ./engines/book1.bin && touch ./engines/book2.bin
|
| 44 |
|
| 45 |
# 👉 COPY CONFIG
|
|
|
|
| 58 |
# 8. SCRIPT KHỞI ĐỘNG (RUN.SH)
|
| 59 |
RUN echo '#!/bin/bash\n\
|
| 60 |
echo "🔍 Checking Engine Health..."\n\
|
| 61 |
+
# Chạy thử kiểm tra\n\
|
| 62 |
./engines/kiy_engine uci > /dev/null 2>&1\n\
|
| 63 |
EXIT_CODE=$?\n\
|
| 64 |
if [ $EXIT_CODE -ne 0 ]; then\n\
|