From d31c6399f6695dc6a48f9a759dcde0db7c37bcd5 Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Tue, 30 Jan 2024 20:40:54 +0800 Subject: [PATCH] feat: Dockerfile --- Dockerfile | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..5c8b0b26a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM python:3.11-slim + +ENV LANG=C.UTF-8 + +USER root +# 创建工作目录 +RUN mkdir -p /opt/maxkb/app && mkdir -p /opt/maxkb/model +# 拷贝项目 +COPY . /opt/maxkb/app +# 复制模型 +RUN mv /opt/maxkb/app/model/* /opt/maxkb/model +RUN ls /opt/maxkb/model +RUN cp -r /opt/maxkb/model/base/hub /opt/maxkb/model/tokenizer +# 设置工作目录 +WORKDIR /opt/maxkb/app +# 更新apt-get包管理器 +RUN apt-get update&&apt-get install -y curl +# 更新pip +RUN pip3 install --upgrade pip +# 安装 poetry包管理器 +RUN pip3 install poetry +# 导出依赖 +RUN poetry export -f requirements.txt --output requirements.txt --without-hashes +# 下载python依赖 +RUN pip3 install --no-cache-dir -r requirements.txt --trusted-host pypi.tuna.tsinghua.edu.cn +# 删除前端依赖 +RUN rm -rf ui/node_modules +# 启动命令 +CMD ["bash","-c","python /opt/maxkb/app/main.py start"]