Sontranwakumo commited on
Commit
d15d543
·
1 Parent(s): 4e9eb1b

fix: docker file

Browse files
Files changed (1) hide show
  1. 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 toàn bộ mã nguồn ứng dụng
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