hoangchihien3011 commited on
Commit
0a39e1a
·
verified ·
1 Parent(s): 927f112

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -7
Dockerfile CHANGED
@@ -1,9 +1,26 @@
1
- FROM python:3.12-alpine
 
 
 
2
  WORKDIR /app
3
- RUN apk add --no-cache \
4
- build-base \
5
- curl \
6
- git
 
 
 
 
 
7
  COPY requirements.txt ./
8
- COPY src/ ./src/
9
- RUN pip3 install -r requirements.txt
 
 
 
 
 
 
 
 
 
 
1
+ # Step 1: Chọn base image dựa trên Debian (slim) để cài đặt nhanh hơn
2
+ FROM python:3.12-slim-bookworm
3
+
4
+ # Step 2: Đặt thư mục làm việc
5
  WORKDIR /app
6
+
7
+ # Step 3: Cập nhật và cài đặt các gói hệ thống cần thiết (nếu có)
8
+ # Thường thì với image 'slim' bạn không cần build-essential cho torch
9
+ # RUN apt-get update && apt-get install -y --no-install-recommends \
10
+ # build-essential \
11
+ # && rm -rf /var/lib/apt/lists/*
12
+
13
+ # Step 4: Copy và cài đặt các thư viện Python
14
+ # Điều này tận dụng Docker layer caching
15
  COPY requirements.txt ./
16
+ RUN pip3 install --no-cache-dir -r requirements.txt
17
+
18
+ # Step 5: Copy toàn bộ mã nguồn của ứng dụng vào
19
+ COPY ./src ./src
20
+
21
+ # Step 6: Khai báo port mà Streamlit sẽ chạy trên đó
22
+ EXPOSE 8501
23
+
24
+ # Step 7: Lệnh để khởi động ứng dụng khi container chạy
25
+ # Thay "app.py" bằng tên file streamlit chính của bạn
26
+ CMD ["streamlit", "run", "src/app.py", "--server.port=8501", "--server.address=0.0.0.0"]