diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a3d0150 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +# -------- Dockerfile (email_sender/Dockerfile) -------- +FROM python:3.10-slim + +# ---- 基础优化 ---- +ENV PYTHONDONTWRITEBYTECODE=1 \ + PYTHONUNBUFFERED=1 + +WORKDIR /app + +# 先装依赖,充分利用 Docker 缓存 +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# 再放项目源代码 +COPY . . + +# ---- Gradio 运行参数 ---- +ENV GRADIO_SERVER_PORT=7880 \ + GRADIO_SERVER_NAME=0.0.0.0 + +EXPOSE 7880 + +CMD ["python", "email_ui.py"] diff --git a/email_ui.py b/email_ui.py index d38c261..794e6bc 100644 --- a/email_ui.py +++ b/email_ui.py @@ -86,5 +86,5 @@ with gr.Blocks(css=".gr-button {min-width:6rem}") as demo: send_btn.click(send_emails, state_box, out_html) if __name__ == "__main__": - demo.queue().launch() + demo.queue().launch(server_port=7880)