# 使用基础镜像 FROM python:3.8 # 设置工作目录 WORKDIR /app # 克隆代码并初始化子模块 RUN git clone https://github.com/Physton/sd-webui-prompt-all-in-one-app.git --recurse-submodules . # 安装Python和依赖 RUN apt-get update \ && apt-get install -y \ python3-pip \ && pip3 install --upgrade pip \ && pip3 install -r requirements.txt # 从密钥中获取.env内容并写入.env文件 RUN --mount=type=secret,id=ENV,dst=/etc/secrets/ENV \ cat /etc/secrets/ENV > .env \ && chmod 777 .env # 暴露端口 EXPOSE 7860 # 运行应用 CMD ["python", "app.py"]