Spaces:
Sleeping
Sleeping
Sontranwakumo
commited on
Commit
·
d15d543
1
Parent(s):
4e9eb1b
fix: docker file
Browse files- Dockerfile +11 -2
Dockerfile
CHANGED
@@ -9,6 +9,11 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
9 |
# Thiết lập thư mục làm việc
|
10 |
WORKDIR /app
|
11 |
|
|
|
|
|
|
|
|
|
|
|
12 |
# Sao chép file environment.yml và tạo môi trường Conda
|
13 |
COPY environment.yml .
|
14 |
RUN conda env create -f environment.yml && \
|
@@ -18,11 +23,15 @@ RUN conda env create -f environment.yml && \
|
|
18 |
ENV PATH /opt/conda/envs/graduated2/bin:$PATH
|
19 |
RUN echo "conda activate graduated2" >> ~/.bashrc
|
20 |
|
|
|
21 |
# Cài đặt bổ sung CLIP từ GitHub (nếu không có trong environment.yml)
|
22 |
RUN /bin/bash -c "source activate graduated2 && pip install git+https://github.com/openai/CLIP.git"
|
23 |
|
24 |
-
# Sao chép
|
25 |
-
COPY . .
|
|
|
|
|
|
|
26 |
|
27 |
# Mở port 8000
|
28 |
EXPOSE 8000
|
|
|
9 |
# Thiết lập thư mục làm việc
|
10 |
WORKDIR /app
|
11 |
|
12 |
+
# Tạo user không phải root
|
13 |
+
RUN useradd -m -u 1000 appuser && \
|
14 |
+
mkdir -p /app/.cache && \
|
15 |
+
chown -R appuser:appuser /app
|
16 |
+
|
17 |
# Sao chép file environment.yml và tạo môi trường Conda
|
18 |
COPY environment.yml .
|
19 |
RUN conda env create -f environment.yml && \
|
|
|
23 |
ENV PATH /opt/conda/envs/graduated2/bin:$PATH
|
24 |
RUN echo "conda activate graduated2" >> ~/.bashrc
|
25 |
|
26 |
+
|
27 |
# Cài đặt bổ sung CLIP từ GitHub (nếu không có trong environment.yml)
|
28 |
RUN /bin/bash -c "source activate graduated2 && pip install git+https://github.com/openai/CLIP.git"
|
29 |
|
30 |
+
# Sao chép mã nguồn
|
31 |
+
COPY --chown=appuser:appuser . .
|
32 |
+
|
33 |
+
# Thiết lập biến môi trường để thay đổi thư mục cache
|
34 |
+
ENV XDG_CACHE_HOME=/app/.cache
|
35 |
|
36 |
# Mở port 8000
|
37 |
EXPOSE 8000
|