# 使用基础镜像 | |
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"] | |