# ────────────────────────────────────────────────────────────────────────────── # wavelet — 环境变量配置模板 # 复制此文件为 .env 并填入实际值: cp .env.example .env # 环境变量优先级高于 config.yaml / config.docker.yaml # ────────────────────────────────────────────────────────────────────────────── # ─── Docker Compose 服务端口映射 ─────────────────────────────────────────────── APP_PORT=8000 POSTGRES_PORT=5432 REDIS_PORT=6379 # ─── PostgreSQL 容器配置(仅 docker-compose 使用)──────────────────────────── POSTGRES_DB=wavelet POSTGRES_USER=postgres POSTGRES_PASSWORD=postgres # ─── 时区 ───────────────────────────────────────────────────────────────────── TZ=Asia/Shanghai # ─── 应用配置 ────────────────────────────────────────────────────────────────── APP_NAME=wavelet APP_ENV=production APP_ADDR=:8000 APP_NODE_ID=1 APP_API_PREFIX=/api # APP_GRACEFUL_SHUTDOWN_TIMEOUT=30 APP_SESSION_COOKIE_NAME=wavelet_session_id APP_SESSION_SECRET=change-me-to-a-random-string-in-production # APP_SESSION_DOMAIN= # APP_SESSION_AGE=86400 APP_SESSION_HTTP_ONLY=true APP_SESSION_SECURE=true # ─── 数据库 ──────────────────────────────────────────────────────────────────── DB_HOST=postgres DB_PORT=5432 DB_USERNAME=postgres DB_PASSWORD=postgres DB_NAME=wavelet DB_SSL_MODE=disable DB_TIMEZONE=Asia/Shanghai # DB_LOG_LEVEL=info # DB_MAX_IDLE_CONN=16 # DB_MAX_OPEN_CONN=128 # ─── Redis ───────────────────────────────────────────────────────────────────── REDIS_ADDR=redis:6379 # REDIS_USERNAME= # REDIS_PASSWORD= # REDIS_DB=0 REDIS_KEY_PREFIX=wavelet: # REDIS_POOL_SIZE=100 # ─── ClickHouse(可选)─────────────────────────────────────────────────────── # CLICKHOUSE_HOST=clickhouse:9000 # CLICKHOUSE_USERNAME=default # CLICKHOUSE_PASSWORD= # CLICKHOUSE_NAME=wavelet # ─── 日志 ────────────────────────────────────────────────────────────────────── LOG_LEVEL=info LOG_FORMAT=json LOG_OUTPUT=stdout # ─── OpenTelemetry ───────────────────────────────────────────────────────────── # 设为 0 关闭 tracing(无 Collector 时推荐) OTEL_SAMPLING_RATE=0.0 # ─── S3 兼容存储(可选)─────────────────────────────────────────────────────── # S3_ENDPOINT=https://.r2.cloudflarestorage.com # S3_REGION=auto # S3_BUCKET= # S3_ACCESS_KEY_ID= # S3_SECRET_ACCESS_KEY= # S3_PATH_STYLE=false # S3_CDN_URL= # ─── Worker ──────────────────────────────────────────────────────────────────── # WORKER_CONCURRENCY=20 # ─── Scheduler ───────────────────────────────────────────────────────────────── # SCHEDULER_CLEANUP_CRON=0 */2 * * *