# ===================================================== # Pear Admin Flask - 生产环境变量模板 # ===================================================== # 使用方式: # 1. 复制本文件为 .env: cp .env.example .env # 2. 修改 SECRET_KEY 为强随机值(必填) # 3. 邮件 / 数据库如不需要可保持注释状态 # 4. docker compose 会自动读取同级目录的 .env # ===================================================== # ---- 运行模式 ---- # 必填:dev / pro(pro 会强制校验 SECRET_KEY) PEAR_ENV=pro # ---- Flask 应用入口 ---- FLASK_APP=app.py # ---- 安全密钥(生产必填,强随机)---- # 生成命令:python -c "import secrets; print(secrets.token_urlsafe(48))" SECRET_KEY=PLEASE_REPLACE_WITH_RANDOM_STRING # ---- 数据库 ---- # 默认 SQLite;库文件、session、备份都收进 PEAR_DATA_DIR 指向的目录。 # docker-compose.yaml 已经把宿主 ./data 绑到容器 /app/data,PEAR_DATA_DIR 默认 # 就是 /app/data,不需要额外改。这里只是给你本地开发调整用的口子。 # PEAR_DATA_DIR=D:/bwstudio/pear-admin-flask/data # 默认 SQLite,WAL 模式由 extensions 自动开启(多 worker 写也不容易撞锁)。 # 想换成 MySQL 就解注释下面这行;docker-compose.yaml 里也写好了 db 服务可参考: # SQLALCHEMY_DATABASE_URI=mysql+pymysql://pear:pear@db:3306/pear?charset=utf8mb4 # SQLALCHEMY_DATABASE_URI=sqlite:///../pear.db # ---- 时区 ---- TZ=Asia/Shanghai # ---- 邮件(可选,未启用找回密码等功能可不填)---- # MAIL_SERVER=smtp.qq.com # MAIL_PORT=465 # MAIL_USE_SSL=true # MAIL_USERNAME=yourname@qq.com # MAIL_PASSWORD=authorization_code_here # MAIL_DEFAULT_SENDER=yourname@qq.com # ---- 监听端口(容器内部)---- # 仅在 docker-compose.yaml 的 ports 段同步修改时使用;默认 5000 APP_PORT=5000 # ---- Gunicorn worker / thread 数 ---- # SQLite + WAL 推荐 workers=1 threads=8:单进程写最稳,线程吃满并发。 # 想更高吞吐可改 workers=2,但务必确认没有长事务(埋点已经够短)。 GUNICORN_WORKERS=1 GUNICORN_THREADS=8