tlong-ds commited on
Commit
25d22c7
·
verified ·
1 Parent(s): ff15516

Update Dockerfile

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