manhteky123 commited on
Commit
81a3e3e
·
verified ·
1 Parent(s): 36df638

Create docker-compose.yml

Browse files
Files changed (1) hide show
  1. docker-compose.yml +46 -0
docker-compose.yml ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '3.8'
2
+
3
+ services:
4
+ # Tên dịch vụ, bạn có thể thay đổi
5
+ my_python_app:
6
+ # Thay thế bằng tên image Docker đã build của bạn
7
+ image: text2speech
8
+
9
+ # Nếu bạn muốn Docker Compose tự động build image
10
+ build:
11
+ context: .
12
+ dockerfile: Dockerfile
13
+
14
+ # Mở cổng cho ứng dụng (Gradio/FastAPI thường dùng 7860, thay đổi nếu cần)
15
+ ports:
16
+ - "7860:7860"
17
+
18
+ # Map thư mục hiện tại chứa code của bạn vào WORKDIR trong container
19
+ # Giúp dễ dàng thay đổi code mà không cần rebuild image
20
+ volumes:
21
+ - .:/home/user/app
22
+
23
+ # Thư mục làm việc trong container, dựa trên WORKDIR từ Dockerfile
24
+ working_dir: /home/user/app
25
+
26
+ # Lệnh chạy ứng dụng sau khi container khởi động
27
+ # Cần thay đổi lệnh này cho phù hợp với cách bạn khởi chạy ứng dụng (e.g., Gradio script, Uvicorn, Gunicorn)
28
+ command: python app/main.py
29
+
30
+ # Thiết lập user như trong Dockerfile (UID 1000)
31
+ user: "1000:1000"
32
+
33
+ # --- Cấu hình cho GPU (Nếu ứng dụng cần Torch/CUDA/NVIDIA) ---
34
+ # Bỏ qua phần này nếu bạn chỉ chạy trên CPU
35
+ deploy:
36
+ resources:
37
+ reservations:
38
+ devices:
39
+ - driver: nvidia
40
+ count: all # Sử dụng tất cả GPU, hoặc thay bằng số lượng: "1"
41
+ capabilities: [gpu]
42
+ runtime: nvidia # Sử dụng runtime NVIDIA (cần cài đặt NVIDIA Container Toolkit)
43
+ # ----------------------------------------------------------------
44
+
45
+ # Khởi động lại nếu nó bị lỗi hoặc dừng
46
+ restart: always