3cc35c0336
- 在配置文件中添加 debug_mode 参数,默认值为 true - 创建全局异常处理器,当 debug_mode 开启时返回 stacktrace 信息 - 在 .env.example 中添加 DEBUG_MODE 配置项说明 - 新增测试文件验证调试模式功能 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: multica-agent <github@multica.ai>
73 lines
2.2 KiB
Bash
73 lines
2.2 KiB
Bash
NEXT_PUBLIC_API_BASE_URL=http://127.0.0.1:8000
|
||
NEXT_PUBLIC_APP_BASE_PATH=/fl
|
||
API_HOST=0.0.0.0
|
||
API_PORT=8000
|
||
API_CORS_ORIGINS=http://localhost:3000,http://127.0.0.1:3000
|
||
API_CORS_ORIGIN_REGEX=
|
||
DATABASE_URL=
|
||
DB_HOST=127.0.0.1
|
||
DB_PORT=5434
|
||
DB_NAME=postgres
|
||
DB_SCHEMA=public
|
||
DB_USERNAME=fquiz
|
||
DB_PASSWORD=fquiz
|
||
USER_USERNAME_COLUMN=username
|
||
USER_PASSWORD_COLUMN=password_hash
|
||
USER_STATUS_COLUMN=status
|
||
FILE_VFS_ROOT=./data/vfs
|
||
MINIO_ENABLED=true
|
||
MINIO_ENDPOINT=http://minio:9000
|
||
MINIO_ACCESS_KEY=minioadmin
|
||
MINIO_SECRET_KEY=minioadmin
|
||
MINIO_BUCKET=fquiz-files
|
||
MINIO_REGION=us-east-1
|
||
JWT_SECRET_KEY=change-this-in-production
|
||
ACCESS_TOKEN_EXPIRE_MINUTES=480
|
||
REFRESH_TOKEN_EXPIRE_DAYS=30
|
||
REFRESH_COOKIE_SECURE=false
|
||
REFRESH_COOKIE_SAMESITE=lax
|
||
LLM_PROVIDER_API_KEYS=openai=sk-your-key
|
||
LLM_REQUEST_TIMEOUT_SECONDS=60
|
||
CHAT_CONTEXT_MESSAGE_LIMIT=12
|
||
CHAT_DEFAULT_SYSTEM_PROMPT=You are a helpful assistant.
|
||
CELERY_BROKER_URL=redis://redis:6379/0
|
||
CELERY_RESULT_BACKEND=redis://redis:6379/1
|
||
CELERY_TIMEZONE=Asia/Shanghai
|
||
CELERY_LOG_LEVEL=INFO
|
||
CELERY_WORKER_CONCURRENCY=2
|
||
SCHEDULER_EXPIRE_INTERVAL_SECONDS=60
|
||
FLOWER_API_BASE_URL=http://flower:5555
|
||
FLOWER_API_TIMEOUT_SECONDS=10
|
||
FLOWER_BASIC_AUTH=admin:admin
|
||
WORKER_REGISTRY_TTL_SECONDS=90
|
||
CELERY_WORKER_QUEUES=default,celery
|
||
FLOWER_PORT=5555
|
||
WINE_BINARY_PATH=wine
|
||
WINE_ALLOWED_ROOT=./data/wine
|
||
WINE_DEFAULT_TIMEOUT_SECONDS=300
|
||
WINE_MAX_TIMEOUT_SECONDS=1800
|
||
INITIAL_ADMIN_EMAIL=admin@example.com
|
||
INITIAL_ADMIN_USERNAME=admin
|
||
INITIAL_ADMIN_PASSWORD=change-me-strong-password
|
||
DEBUG_MODE=true
|
||
POSTGRES_DB=fquiz
|
||
POSTGRES_USER=fquiz
|
||
POSTGRES_PASSWORD=fquiz
|
||
POSTGRES_PORT=5434
|
||
POSTGRES_IMAGE=docker.m.daocloud.io/pgvector/pgvector:pg16
|
||
PYTHON_BASE_IMAGE=docker.m.daocloud.io/library/python:3.11-slim
|
||
NODE_BASE_IMAGE=docker.m.daocloud.io/library/node:22-alpine
|
||
MINIO_IMAGE=minio/minio:latest
|
||
MINIO_MC_IMAGE=minio/mc:latest
|
||
REDIS_IMAGE=docker.m.daocloud.io/library/redis:7-alpine
|
||
REDIS_PORT=6379
|
||
# Redis 持久化策略:
|
||
# - 启用 AOF(appendonly yes)
|
||
# - 关闭 RDB 快照(save "")
|
||
# - 即使 RDB 失败也不阻断写请求(stop-writes-on-bgsave-error no)
|
||
MINIO_API_PORT=9000
|
||
MINIO_CONSOLE_PORT=9001
|
||
PIP_INDEX_URL=https://pypi.org/simple
|
||
PIP_DEFAULT_TIMEOUT=300
|
||
PIP_RETRIES=20
|