Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- 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 |
-
# 启动
|
| 42 |
-
CMD ["
|
|
|
|
| 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"]
|