anhkhoiphan commited on
Commit
b70fb52
·
verified ·
1 Parent(s): 46a6fb7

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -4
Dockerfile CHANGED
@@ -1,11 +1,27 @@
1
  FROM python:3.11
 
 
 
 
 
 
 
 
 
2
  RUN useradd -m -u 1000 user
3
  USER user
4
  ENV HOME=/home/user \
5
  PATH=/home/user/.local/bin:$PATH
 
 
6
  WORKDIR $HOME/app
 
 
7
  COPY --chown=user . $HOME/app
8
- COPY ./requirements.txt ~/app/requirements.txt
9
- RUN pip install -r requirements.txt
10
- COPY . .
11
- CMD ["chainlit", "run", "app.py", "-h", "--port", "7860"]
 
 
 
 
1
  FROM python:3.11
2
+
3
+ # Thiết lập thư mục làm việc
4
+ WORKDIR /code
5
+
6
+ # Sao chép requirements.txt và cài đặt dependencies
7
+ COPY ./requirements.txt /code/requirements.txt
8
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
9
+
10
+ # Tạo user không có quyền root để chạy ứng dụng (bảo mật)
11
  RUN useradd -m -u 1000 user
12
  USER user
13
  ENV HOME=/home/user \
14
  PATH=/home/user/.local/bin:$PATH
15
+
16
+ # Thiết lập thư mục làm việc cho user
17
  WORKDIR $HOME/app
18
+
19
+ # Sao chép source code
20
  COPY --chown=user . $HOME/app
21
+
22
+ # Expose port cho Chainlit (mặc định là 8000)
23
+ EXPOSE 7860
24
+
25
+ # Command để chạy Chainlit
26
+ # Sử dụng host 0.0.0.0 và port 7860 với các flags bổ sung
27
+ CMD ["chainlit", "run", "app.py", "--host", "0.0.0.0", "--port", "7860", "--headless"]