ManTea commited on
Commit
4040b7e
·
1 Parent(s): f7cd0af
Files changed (1) hide show
  1. Dockerfile +15 -4
Dockerfile CHANGED
@@ -1,16 +1,27 @@
 
1
  FROM python:3.11.5-slim-bookworm
2
 
 
3
  RUN useradd -m -u 1000 user
4
  USER user
 
 
5
  ENV PATH="/home/user/.local/bin:$PATH"
6
 
 
7
  WORKDIR /app
8
 
9
- COPY --chown=user ./cred.json /app/config/cred.json
 
10
 
11
- COPY --chown=user ./requirements.txt requirements.txt
12
- RUN pip install --no-cache-dir --upgrade -r requirements.txt
13
 
 
14
  COPY --chown=user . /app
15
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
16
 
 
 
 
 
 
 
1
+ # Sử dụng Python image
2
  FROM python:3.11.5-slim-bookworm
3
 
4
+ # Tạo người dùng mới để chạy ứng dụng
5
  RUN useradd -m -u 1000 user
6
  USER user
7
+
8
+ # Cập nhật biến môi trường PATH
9
  ENV PATH="/home/user/.local/bin:$PATH"
10
 
11
+ # Thiết lập thư mục làm việc
12
  WORKDIR /app
13
 
14
+ # Copy file requirements vào container
15
+ COPY --chown=user ./requirements.txt /app/requirements.txt
16
 
17
+ # Cài đặt các package cần thiết
18
+ RUN pip install --no-cache-dir --upgrade -r /app/requirements.txt
19
 
20
+ # Copy toàn bộ mã nguồn vào container
21
  COPY --chown=user . /app
 
22
 
23
+ # Sao chép file cred.json vào thư mục chính xác
24
+ COPY --chown=user ./cred.json /app/config/cred.json
25
+
26
+ # Chạy ứng dụng với uvicorn
27
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]