anh-khoa-nguyen commited on
Commit
731d1cf
·
1 Parent(s): e155984

Add Dockerfile for precise dependency control

Browse files
Files changed (2) hide show
  1. Dockerfile +26 -0
  2. README.md +0 -1
Dockerfile ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Sử dụng một ảnh base Python 3.8 chính thức
2
+ FROM python:3.8-slim
3
+
4
+ # Thiết lập thư mục làm việc bên trong container
5
+ WORKDIR /code
6
+
7
+ # Sao chép file requirements.txt vào trước để tận dụng cache của Docker
8
+ COPY ./requirements.txt /code/requirements.txt
9
+
10
+ #
11
+ # === PHẦN QUAN TRỌNG NHẤT ===
12
+ # Cài đặt các thư viện từ requirements.txt
13
+ # Cờ --no-deps nói với pip: "Cứ cài đặt mọi thứ trong file này,
14
+ # đừng quan tâm đến các phụ thuộc con mà chúng yêu cầu."
15
+ # Cờ --no-cache-dir để đảm bảo không dùng lại cache cũ.
16
+ #
17
+ RUN pip install --no-cache-dir --no-deps -r /code/requirements.txt
18
+
19
+ # Sao chép toàn bộ code của ứng dụng vào container
20
+ COPY . /code/
21
+
22
+ # Expose cổng mà uvicorn sẽ chạy
23
+ EXPOSE 7860
24
+
25
+ # Lệnh để khởi động ứng dụng FastAPI khi container chạy
26
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
README.md CHANGED
@@ -4,7 +4,6 @@ emoji: 💳
4
  colorFrom: blue
5
  colorTo: green
6
  sdk: docker
7
- python_version: 3.8
8
  app_port: 7860
9
  ---
10
 
 
4
  colorFrom: blue
5
  colorTo: green
6
  sdk: docker
 
7
  app_port: 7860
8
  ---
9