# 开发环境配置模板
# 用于Docker开发环境

APP_NAME="知识库系统-开发"
APP_ENV=local
APP_KEY=base64:your-dev-app-key-here
APP_DEBUG=true
APP_URL=http://localhost:8080

APP_LOCALE=zh_CN
APP_FALLBACK_LOCALE=zh_CN
APP_FAKER_LOCALE=zh_CN

BCRYPT_ROUNDS=10

LOG_CHANNEL=stack
LOG_STACK=single
LOG_LEVEL=debug

# Octane/Swoole 配置 - 开发环境
OCTANE_SERVER=swoole
OCTANE_HOST=0.0.0.0
OCTANE_PORT=8000
OCTANE_WORKERS=2
OCTANE_TASK_WORKERS=1
OCTANE_MAX_REQUESTS=100
OCTANE_WATCH=true
OCTANE_HTTPS=false

# Swoole 高级配置 - 开发环境
OCTANE_GARBAGE_COLLECTION=25
OCTANE_MAX_EXECUTION_TIME=60

# Swoole 缓存表配置 - 开发环境
OCTANE_CACHE_ROWS=500
OCTANE_CACHE_BYTES=5000

# 数据库配置 - 开发环境使用SQLite
DB_CONNECTION=sqlite
DB_DATABASE=database/database.sqlite

# 会话和缓存配置 - 开发环境
SESSION_DRIVER=redis
SESSION_LIFETIME=120
SESSION_ENCRYPT=false

CACHE_STORE=redis
CACHE_PREFIX=kb_dev_cache

# Redis配置 - 开发环境Docker容器
REDIS_CLIENT=phpredis
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_PASSWORD=

# 队列配置 - 开发环境
QUEUE_CONNECTION=redis

# 文件系统配置
FILESYSTEM_DISK=local

# 邮件配置 - 开发环境使用日志
MAIL_MAILER=log
MAIL_FROM_ADDRESS="dev@knowledge-base.local"
MAIL_FROM_NAME="${APP_NAME}"

# Meilisearch配置 - 开发环境Docker容器
SCOUT_DRIVER=meilisearch
MEILISEARCH_HOST=http://meilisearch:7700
MEILISEARCH_KEY=dev-master-key

# 文档转换配置 - 开发环境
DOCUMENT_CONVERSION_DRIVER=pandoc
PANDOC_PATH=/usr/bin/pandoc
CONVERSION_TIMEOUT=300
CONVERSION_QUEUE=documents
CONVERSION_RETRY_TIMES=3
CONVERSION_RETRY_DELAY=60

# Markdown配置
MARKDOWN_RENDERER=commonmark
MARKDOWN_SANITIZE=true
MARKDOWN_PREVIEW_LENGTH=500
MARKDOWN_MAX_FILE_SIZE=10485760

# 存储配置
DOCUMENTS_DISK=documents
MARKDOWN_DISK=markdown
STORAGE_ORGANIZE_BY_DATE=true

# 开发工具配置
TELESCOPE_ENABLED=true
DEBUGBAR_ENABLED=true
VITE_APP_NAME="${APP_NAME}"

# 开发环境特定配置
PHP_IDE_CONFIG=serverName=knowledge-base-dev
XDEBUG_MODE=develop,debug
XDEBUG_CONFIG=client_host=host.docker.internal client_port=9003