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
|