GitDeployHub

morvanzhou/banana-slides

github.com/morvanzhou/banana-slides ↗
Python
20 environment variables found in .env.example

Set these on your host before deploying. Each platform has an “Environment Variables” section in the deploy flow. (showing first 20, more exist in .env.example)

  • AI_PROVIDER_FORMAT AI Provider 格式配置 "gemini" (默认): 使用 Google GenAI SDK "openai": 使用 OpenAI SDK 格式
  • GOOGLE_API_KEY secret Gemini 格式配置(当 AI_PROVIDER_FORMAT=gemini 时使用)
  • GOOGLE_API_BASE secret 代理示例: https://aihubmix.com/gemini
  • GENAI_TIMEOUT GenAI (Gemini) 超时时间(秒),默认300秒
  • GENAI_MAX_RETRIES GenAI (Gemini) 最大重试次数(应用层实现),默认2次
  • OPENAI_API_KEY secret OpenAI 格式配置(当 AI_PROVIDER_FORMAT=openai 时使用)
  • OPENAI_API_BASE secret 代理示例: https://aihubmix.com/v1
  • OPENAI_TIMEOUT secret 超时时间(秒),默认300秒
  • OPENAI_MAX_RETRIES secret 最多重试次数,减少重试避免累积超时,默认2次
  • TEXT_MODEL AI 模型配置
  • IMAGE_MODEL
  • LOG_LEVEL Flask 配置
  • FLASK_ENV
  • SECRET_KEY secret
  • BACKEND_PORT
  • BACKEND_HOST
  • VITE_API_BASE_URL 前端 API 配置(Vite 环境变量需要 VITE_ 前缀) 后端服务地址,用于前端访问 API 留空则使用相对路径(通过 nginx 代理) 示例: VITE_API_BASE_URL=http://192.168.1.100:5000
  • CORS_ORIGINS CORS 配置(多个地址用逗号分隔)
  • MAX_DESCRIPTION_WORKERS 并发配置
  • MAX_IMAGE_WORKERS
Best match Fly.io Anything Dockerized — requires the Fly CLI.
macOS
brew install flyctl && fly launch --from https://github.com/morvanzhou/banana-slides
Linux
curl -L https://fly.io/install.sh | sh && fly launch --from https://github.com/morvanzhou/banana-slides
Windows (PowerShell)
iwr https://fly.io/install.ps1 -useb | iex; fly launch --from https://github.com/morvanzhou/banana-slides
Or deploy to a different host
← Try another repo