diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..0ed9090f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +.git +__pycache__ +*.pyc +*.pyo +*.pyd +.DS_Store \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 225a90a1..c4aedc94 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,18 @@ FROM nonebot/nb-cli:latest -WORKDIR / -COPY . /MaiMBot/ + +# 设置工作目录 WORKDIR /MaiMBot + +# 先复制依赖列表 +COPY requirements.txt . + +# 安装依赖(这层会被缓存直到requirements.txt改变) RUN pip install --upgrade -r requirements.txt + +# 然后复制项目代码 +COPY . . + VOLUME [ "/MaiMBot/config" ] +VOLUME [ "/MaiMBot/data" ] EXPOSE 8080 -ENTRYPOINT [ "nb","run" ] +ENTRYPOINT [ "nb","run" ] \ No newline at end of file