Sontranwakumo commited on
Commit
55242a6
·
1 Parent(s): 9c2b71f

fix: docker file

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -9
Dockerfile CHANGED
@@ -1,20 +1,31 @@
1
- # Sử dụng Python base image phiên bản slim để giảm kích thước
2
- FROM python:3.9.22-slim
 
 
 
 
 
3
 
4
  # Thiết lập thư mục làm việc
5
  WORKDIR /app
6
 
7
- # Sao chép file requirements.txtcài đặt phụ thuộc
8
- COPY requirements.txt .
9
- RUN pip install --no-cache-dir -r requirements.txt
 
 
 
 
 
 
 
 
10
 
11
- RUN pip install ftfy regex tqdm
12
- RUN pip install git+https://github.com/openai/CLIP.git
13
  # Sao chép toàn bộ mã nguồn ứng dụng
14
  COPY . .
15
 
16
  # Mở port 8000
17
  EXPOSE 8000
18
 
19
- # Chạy ứng dụng với Uvicorn
20
- CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
 
1
+ # Sử dụng image Miniconda3 để giữ kích thước nhỏ hỗ trợ Conda
2
+ FROM continuumio/miniconda3
3
+
4
+ # Cập nhật và cài đặt các công cụ cần thiết (tùy chọn, giữ tối thiểu)
5
+ RUN apt-get update && apt-get install -y --no-install-recommends \
6
+ git \
7
+ && rm -rf /var/lib/apt/lists/*
8
 
9
  # Thiết lập thư mục làm việc
10
  WORKDIR /app
11
 
12
+ # Sao chép file environment.ymltạo môi trường Conda
13
+ COPY environment.yml .
14
+ RUN conda env create -f environment.yml && \
15
+ conda clean --all --yes
16
+
17
+ # Kích hoạt môi trường Conda (giả sử môi trường trong environment.yml tên là 'myenv')
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
29
 
30
+ # Chạy ứng dụng với Uvicorn trong môi trường Conda
31
+ CMD ["/bin/bash", "-c", "source activate graduated2 && uvicorn app.main:app --host 0.0.0.0 --port 8000"]