Files
NianAIGC/.env.example
2026-08-21 13:44:56 +08:00

97 lines
3.5 KiB
Plaintext

# Copy this file to .env.local when you need real generation.
# Do not commit filled secret values.
# Local server
APP_PORT=3000
PORT=3000
HOSTNAME=127.0.0.1
NEXT_PUBLIC_APP_URL=http://127.0.0.1:3000
ZHINIAN_RUNTIME_DIR=.runtime
ZHINIAN_LOG_DIR=
ZHINIAN_LOG_MAX_BYTES=5242880
ZHINIAN_PUBLIC_BASE_URL=http://127.0.0.1:3000
# Platform-owned account login.
# Production requires login by default. Set ZHINIAN_AUTH_REQUIRED=0 only for trusted local development.
ZHINIAN_AUTH_REQUIRED=auto
ZHINIAN_AUTH_SESSION_SECRET=change-me-to-a-long-random-secret
ZHINIAN_BILLING_REQUIRED=1
ZHINIAN_BILLING_ACCOUNT_NAME=
ZHINIAN_BILLING_ACCOUNT_BANK=
ZHINIAN_BILLING_ACCOUNT_NUMBER=
ZHINIAN_BILLING_CONTACT=
# Run `npm run bootstrap:admin -- --phone 13800138000 --password 'change-me-now'` once to create the first super admin.
# Public API v1 and worker task management.
# Format: accountId:key,anotherAccount:anotherKey.
# Jobs and assets are partitioned by accountId as ownerId `api:<accountId>`.
ZHINIAN_API_KEYS=demo-agent:change-me-public-api-key
ZHINIAN_INTERNAL_WORKER_TOKEN=change-me-worker-token
ZHINIAN_WEBHOOK_SECRET=
ZHINIAN_WORKER_BASE_URL=http://127.0.0.1:3000
ZHINIAN_WORKER_INTERVAL_MS=5000
ZHINIAN_WORKER_BATCH_SIZE=3
ZHINIAN_WORKER_POLL_INTERVAL_MS=5000
ZHINIAN_WORKER_LOCK_TIMEOUT_MS=300000
ZHINIAN_WORKER_RETRY_BASE_MS=10000
ZHINIAN_WORKER_RETRY_MAX_MS=300000
ZHINIAN_WORKER_REQUEST_TIMEOUT_MS=120000
ZHINIAN_GO_EMBEDDED_WORKER=true
# Temporary production bootstrap only: allows the Go API to start before provider
# credentials are available. Generation and quote requests remain unavailable
# until credentials are saved and the Go API is restarted. Keep false/empty after setup.
# Data layer. Production and Docker Compose use PostgreSQL; set local only for
# an explicitly non-production single-process development run.
ZHINIAN_DATA_BACKEND=postgres
DATABASE_URL=
# Migration runner only: PostgreSQL role used by the Go API DATABASE_URL.
DATABASE_APP_ROLE=
# PostgreSQL transport is intentionally plaintext; clients force sslmode=disable.
# Example: postgresql://user:password@rds-host:5432/app?sslmode=disable
DATABASE_POOL_MAX=10
DATABASE_IDLE_TIMEOUT_MS=30000
DATABASE_CONNECTION_TIMEOUT_MS=5000
DATABASE_STATEMENT_TIMEOUT_MS=30000
DATABASE_APPLICATION_NAME=zhinian-web
# Obsolete: the direct PostgreSQL adapter does not use Supabase/PostgREST variables.
# NEXT_PUBLIC_SUPABASE_URL=
# NEXT_PUBLIC_SUPABASE_ANON_KEY=
# SUPABASE_SERVICE_ROLE_KEY=
# Image creation engine: jimeng, seedream, evolink, or bailian.
IMAGE_GENERATE_ENGINE=jimeng
# Volcengine Visual API for Jimeng image capabilities.
VOLCENGINE_ACCESS_KEY_ID=
VOLCENGINE_SECRET_ACCESS_KEY=
VOLCENGINE_REGION=cn-north-1
VOLCENGINE_SERVICE=cv
VOLCENGINE_VISUAL_ENDPOINT=https://visual.volcengineapi.com
JIMENG_IMAGE_GENERATE_46_REQ_KEY=jimeng_seedream46_cvtob
# EvoLink GPT Image 2 relay for image generation.
EVOLINK_API_KEY=
EVOLINK_BASE_URL=https://api.evolink.ai
EVOLINK_IMAGE_MODEL=gpt-image-2
EVOLINK_IMAGE_QUALITY=medium
# Volcengine Ark (shared by Seedance video and Seedream 5.0 Pro image generation)
SEEDANCE_API_KEY=
SEEDANCE_BASE_URL=https://ark.cn-beijing.volces.com/api/v3
# 默认模型;创作页仍可逐任务选择 Seedance 2.0 或 2.5。
SEEDANCE_MODEL=doubao-seedance-2-0-260128
SEEDANCE_RATIO=9:16
# Creation UI/API: Seedance 2.0 supports 4-15 seconds; Seedance 2.5 supports 4-30 seconds.
SEEDANCE_DURATION=5
SEEDANCE_RESOLUTION=720p
# Aliyun OSS for uploaded/reference assets that Seedance can read.
ALI_OSS_ENDPOINT=
ALI_OSS_BUCKET=
ALI_OSS_ACCESS_KEY_ID=
ALI_OSS_ACCESS_KEY_SECRET=
ALI_OSS_PREFIX=zhinian
ALI_OSS_PUBLIC_BASE_URL=