diff --git a/Dockerfile b/Dockerfile new file mode 100755 index 00000000..aaa43103 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +# 第一阶段:构建Python依赖 +FROM python:3.10-slim AS builder + +WORKDIR /app + +COPY main/xiaozhi-server/requirements.txt . + +# 优化apt安装 +RUN pip install --no-cache-dir -r requirements.txt + +# 第三阶段:生产镜像 +FROM python:3.10-slim + +WORKDIR /opt/xiaozhi-esp32-server + +# 优化apt安装 +RUN apt-get update && \ + apt-get install -y --no-install-recommends libopus0 ffmpeg && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + +# 从构建阶段复制Python包和前端构建产物 +COPY --from=builder /usr/local/lib/python3.10/site-packages /usr/local/lib/python3.10/site-packages + +# 复制应用代码 +COPY main/xiaozhi-server/ . + +# 启动应用 +CMD ["python", "app.py"] \ No newline at end of file diff --git a/main/README.md b/main/README.md index 78c5f4a0..2e164954 100644 --- a/main/README.md +++ b/main/README.md @@ -20,3 +20,4 @@ xiaozhi-esp32-server [manager前后端接口协议](https://app.apifox.com/invite/project?token=H_8qhgfjUeaAL0wybghgU) +[前端页面设计图](https://codesign.qq.com/app/s/526108506410828)