# Medcord·易录 v0.4.3 环境变量示例(1Panel 安装时由表单生成) # # v0.4.2 改造(v0.4.3 沿用): # - 数据库字段改为 5 个纯文本(绕开 1Panel service/apps 自动建库逻辑) # 安装前请在 1Panel 「数据库 → PostgreSQL」页面手动创建 medcord_db 与 medcord 超级用户 # - Redis 仍用 type=service 由 1Panel 自动注入已安装 Redis 实例 # - 阿里云 / 短信 / AI / Embedding 全部允许为空(缺 Key 自动降级 mock / 跳过 AI / 关键词检索) # - AI 厂商改为下拉枚举(minimax/qwen/deepseek),与网页端系统设置保持一致 CONTAINER_NAME="medcord" PANEL_APP_PORT_HTTP="3004" # 数据库(用户在 1Panel 数据库模块预先手动建库与用户) PANEL_DB_HOST="postgresql" # PostgreSQL 容器名 PANEL_DB_PORT="5432" # PostgreSQL 端口 PANEL_DB_NAME="medcord_db" # 库名(需在 1Panel 数据库模块预先建好) PANEL_DB_USER="medcord" # 库用户(需在 1Panel 数据库模块预先建好) PANEL_DB_USER_PASSWORD="" # 库用户密码 # Redis(由 1Panel 依赖应用注入 PANEL_REDIS_HOST) PANEL_REDIS_HOST="" REDIS_PORT="6379" REDIS_PASSWORD="" REDIS_DB="1" # 认证(JWT 签名密钥,>=32 字符) JWT_SECRET="change-me-to-a-long-random-secret" # 短信(阿里云 Dypnsapi;空白自动降级 mock) ALIYUN_ACCESS_KEY_ID="" ALIYUN_ACCESS_KEY_SECRET="" SMS_SIGN_NAME="" SMS_TEMPLATE_CODE="" SMS_VERIFY_CODE_EXPIRE="300" SMS_MOCK_MODE="false" # AI 识别 / 摘要(下拉枚举:minimax/qwen/deepseek;缺 Key 自动跳过 AI) AI_PROVIDER="minimax" AI_API_KEY="" AI_BASE_URL="https://api.minimaxi.com/v1" AI_MODEL="MiniMax-M3" # Embedding(DashScope,2560 维;缺 Key 自动降级关键词检索) EMBEDDING_API_KEY="" EMBEDDING_MODEL="qwen3.7-text-embedding" EMBEDDING_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1" # 附件加密(选填;64 位 hex) FILE_ENCRYPTION_KEY="" FILE_STORAGE_ROOT="/data/medical-files" ADMIN_PHONE="" SMS_WHITELIST_PHONES=""