pnnbao-ump commited on
Commit
65d20a3
·
verified ·
1 Parent(s): d88e8de

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -11
Dockerfile CHANGED
@@ -1,4 +1,4 @@
1
- # 1. Base Image: Python 3.10 trên Debian Bullseye
2
  FROM ubuntu:22.04
3
 
4
  # Thiết lập biến môi trường
@@ -7,9 +7,12 @@ ENV DEBIAN_FRONTEND=noninteractive
7
 
8
  WORKDIR /app
9
 
10
- # 2. Cài đặt gói hệ thống
11
  RUN apt-get update && \
12
  apt-get install -y --no-install-recommends \
 
 
 
13
  espeak-ng \
14
  libespeak-ng1 \
15
  ffmpeg \
@@ -24,6 +27,9 @@ RUN apt-get update && \
24
  && apt-get clean && \
25
  rm -rf /var/lib/apt/lists/*
26
 
 
 
 
27
  # 3. Cấu hình User
28
  RUN useradd -m -u 1000 user
29
  USER user
@@ -31,23 +37,26 @@ ENV PATH="/home/user/.local/bin:$PATH"
31
 
32
  WORKDIR /app
33
 
34
- # 5. Cài đặt thư viện Python
35
- RUN pip install --no-cache-dir --upgrade pip && \
36
- pip install --no-cache-dir \
 
 
 
 
 
 
37
  "gradio>=5.49.1" \
38
  "librosa==0.11.0" \
39
  "neucodec>=0.0.4" \
40
- "numpy==2.2.6" \
41
  "phonemizer==3.3.0" \
42
  "soundfile==0.13.1"
43
-
44
- RUN pip install llama-cpp-python
45
 
46
- # 6. Sao chép mã nguồn
47
  COPY --chown=user:user . /app
48
 
49
- # 7. Expose port
50
  EXPOSE 7860
51
 
52
- # 8. Khởi chạy
53
  CMD ["python", "app.py"]
 
1
+ # 1. Base Image: Ubuntu 22.04
2
  FROM ubuntu:22.04
3
 
4
  # Thiết lập biến môi trường
 
7
 
8
  WORKDIR /app
9
 
10
+ # 2. Cài đặt Python 3.10 + pip và các gói hệ thống
11
  RUN apt-get update && \
12
  apt-get install -y --no-install-recommends \
13
+ python3.10 \
14
+ python3.10-dev \
15
+ python3-pip \
16
  espeak-ng \
17
  libespeak-ng1 \
18
  ffmpeg \
 
27
  && apt-get clean && \
28
  rm -rf /var/lib/apt/lists/*
29
 
30
+ # Tạo symlink để python = python3
31
+ RUN ln -sf /usr/bin/python3.10 /usr/bin/python
32
+
33
  # 3. Cấu hình User
34
  RUN useradd -m -u 1000 user
35
  USER user
 
37
 
38
  WORKDIR /app
39
 
40
+ # 4. Upgrade pip
41
+ RUN python -m pip install --no-cache-dir --upgrade pip
42
+
43
+ # 5. Cài đặt llama-cpp-python trước (để tự resolve numpy)
44
+ RUN pip install --no-cache-dir \
45
+ llama-cpp-python
46
+
47
+ # 6. Cài đặt các thư viện Python khác
48
+ RUN pip install --no-cache-dir \
49
  "gradio>=5.49.1" \
50
  "librosa==0.11.0" \
51
  "neucodec>=0.0.4" \
 
52
  "phonemizer==3.3.0" \
53
  "soundfile==0.13.1"
 
 
54
 
55
+ # 7. Sao chép mã nguồn
56
  COPY --chown=user:user . /app
57
 
58
+ # 8. Expose port
59
  EXPOSE 7860
60
 
61
+ # 9. Khởi chạy
62
  CMD ["python", "app.py"]