Songyou commited on
Commit
513314a
·
verified ·
1 Parent(s): 0228bb9

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -11
Dockerfile CHANGED
@@ -14,11 +14,11 @@ USER user
14
  # 设置工作目录到用户的 HOME 目录
15
  WORKDIR $HOME/app
16
 
17
- # 复制 Conda 环境文件到容器,设置所属用户为 user
18
- COPY --chown=user environment-conda.yml .
19
 
20
  # 使用 Conda 创建虚拟环境
21
- RUN conda env create -f environment-conda.yml
22
 
23
  # 激活环境,并设置为默认环境
24
  RUN echo "conda activate LLM-fastAPI" >> ~/.bashrc
@@ -29,14 +29,8 @@ ENV PATH /opt/conda/envs/LLM-fastAPI/bin:$PATH
29
  # 复制应用代码到容器,设置所属用户为 user
30
  COPY --chown=user . .
31
 
32
- # 如果需要下载检查点,可以在这里添加相关命令
33
- # RUN mkdir content
34
- # ADD --chown=user https://<SOME_ASSET_URL> content/<SOME_ASSET_NAME>
35
-
36
- COPY --chown=user . $HOME/app
37
-
38
  # 暴露端口 8000
39
  EXPOSE 8000
40
 
41
- # 启动 FastAPI 应用
42
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]
 
14
  # 设置工作目录到用户的 HOME 目录
15
  WORKDIR $HOME/app
16
 
17
+ # 复制 Conda 环境文件到容器,设置所属用户为 user
18
+ COPY --chown=user environment-conda.yml $HOME/
19
 
20
  # 使用 Conda 创建虚拟环境
21
+ RUN conda env create -f $HOME/environment-conda.yml
22
 
23
  # 激活环境,并设置为默认环境
24
  RUN echo "conda activate LLM-fastAPI" >> ~/.bashrc
 
29
  # 复制应用代码到容器,设置所属用户为 user
30
  COPY --chown=user . .
31
 
 
 
 
 
 
 
32
  # 暴露端口 8000
33
  EXPOSE 8000
34
 
35
+ # 使用 bash 启动 uvicorn,并激活 Conda 环境
36
+ CMD ["bash", "-c", "source /opt/conda/etc/profile.d/conda.sh && conda activate LLM-fastAPI && uvicorn main:app --host 0.0.0.0 --port 8000 --reload"]