# App APP_NAME=VideoGen API APP_VERSION=1.0.0 DEBUG=false SECRET_KEY=local-dev-secret-key-not-for-production # Database (PostgreSQL) #DATABASE_URL=postgresql+asyncpg://videogen_test:Yr7kM7kDj75izCiA@180.184.42.66:5432/videogen_test DATABASE_URL=postgresql+asyncpg://videogen:7k33pnXdPL62Yyb4@180.184.42.66:5432/videogen # Redis (leave empty to disable - rate limiting and captcha will use in-memory fallback) REDIS_URL=redis://127.0.0.1:6379/0 CELERY_BROKER_URL=redis://localhost:6379/5 CELERY_RESULT_BACKEND=redis://localhost:6379/6 # JWT JWT_ALGORITHM=HS256 JWT_EXPIRE_MINUTES=1440 # Seedance SEEDANCE_API_KEY= SEEDANCE_API_BASE=https://ark.cn-beijing.volces.com/api/v3 SEEDANCE_CALLBACK_URL= # LLM LLM_API_BASE=https://api.openai.com/v1 LLM_API_KEY= LLM_MODEL=gpt-4o LLM_MOCK=true # Encryption ENCRYPTION_KEY=dGhpc19pc18zMl9ieXRlX2tleV9mb3JfYWVzXzI1NiE= # Storage STORAGE_TYPE=local STORAGE_LOCAL_PATH=./storage/generate/videos STORAGE_IMAGE_LOCAL_PATH=./storage/generate/images STORAGE_VIDEO_COVER_LOCAL_PATH=./storage/generate/covers # Captcha CAPTCHA_ENABLED=true # CORS CORS_ORIGINS=["*"] # RESOURCE RESOURCE_SIGN_SECRET=EOTpDZsEgkaYWPxgtIedOO0lDlH1moTS2rnSIemjzmO3 RESOURCE_SIGN_EXPIRE_SECONDS=86400 RESOURCE_SIGN_ARG_EXPIRE=exp RESOURCE_SIGN_ARG_SIGNATURE=sign # FFMPEG + COVER FFMPEG_BIN=/usr/bin/ffmpeg VIDEO_COVER_SEEK_TIME=00:00:01 VIDEO_COVER_FALLBACK_SEEK_TIME=00:00:00 VIDEO_COVER_WIDTH=600 VIDEO_COVER_TIMEOUT_SECONDS=15 VIDEO_COVER_FORMAT=png # VOLC_SMS VOLC_SMS_ACCESS_KEY_ID=AKLTYWY5Yjc5YjM3N2IwNDc3M2I3NTU2YjlmNTczYzQzMmM VOLC_SMS_SECRET_ACCESS_KEY=TXpjM01HUTFZMlV5TUdKbE5Ea3lNRGhqTUdSak16UTFOV0ptTW1SaE5XRQ== VOLC_SMS_ACCOUNT=8b3f6ca8 VOLC_SMS_TEMPLATE_ID=S1T_1y2pb9ej2g9vm VOLC_SMS_SIGN=纬佳网络科技