Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- Dockerfile +17 -18
Dockerfile
CHANGED
@@ -1,26 +1,25 @@
|
|
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 |
-
|
|
|
|
|
5 |
WORKDIR /app
|
6 |
|
7 |
-
#
|
8 |
-
|
9 |
-
#
|
10 |
-
|
11 |
-
# && rm -rf /var/lib/apt/lists/*
|
12 |
|
13 |
-
#
|
14 |
-
|
15 |
-
COPY requirements.txt ./
|
16 |
-
RUN pip3 install --no-cache-dir -r requirements.txt
|
17 |
|
18 |
-
#
|
19 |
-
COPY
|
|
|
20 |
|
21 |
-
#
|
22 |
-
|
23 |
|
24 |
-
|
25 |
-
|
26 |
-
CMD ["streamlit", "run", "src/
|
|
|
|
|
1 |
FROM python:3.12-slim-bookworm
|
2 |
|
3 |
+
RUN apt-get update && apt-get upgrade -y && \
|
4 |
+
rm -rf /var/lib/apt/lists/*
|
5 |
+
|
6 |
WORKDIR /app
|
7 |
|
8 |
+
# Tạo một user không phải root
|
9 |
+
RUN useradd --create-home appuser
|
10 |
+
# Chuyển sang user đó
|
11 |
+
USER appuser
|
|
|
12 |
|
13 |
+
# ⭐️ DÒNG MỚI: Chỉ định thư mục cache của Hugging Face
|
14 |
+
ENV HF_HOME=/home/appuser/.cache
|
|
|
|
|
15 |
|
16 |
+
# Copy và cài đặt các thư viện
|
17 |
+
COPY --chown=appuser:appuser requirements.txt ./
|
18 |
+
RUN pip3 install --no-cache-dir --user -r requirements.txt
|
19 |
|
20 |
+
# Copy mã nguồn
|
21 |
+
COPY --chown=appuser:appuser ./src ./src
|
22 |
|
23 |
+
ENV PATH="/home/appuser/.local/bin:${PATH}"
|
24 |
+
EXPOSE 8501
|
25 |
+
CMD ["streamlit", "run", "src/app.py", "--server.port=8501", "--server.address=0.0.0.0"]
|