박재오 발견: Veo는 Gemini API key 단일로 충분 (ai.google.dev). Vertex AI의 GCP project + service account JSON + GCS bucket 셋업 불필요. 변경: - providers/veo.py: generativelanguage.googleapis.com/v1beta endpoint + x-goog-api-key 헤더 + response.generateVideoResponse.generatedSamples[0].video.uri - .env.example: GOOGLE_PROJECT_ID/LOCATION/GCS_BUCKET/SA_JSON 4 변수 → GEMINI_API_KEY 1개 - docker-compose: GCP 4 env + SA JSON volume mount 제거, GEMINI_API_KEY 추가 - requirements.txt: google-cloud-storage 제거 (requests만 사용) 박재오 측 영향: /etc/webai/gcp-sa.json 더미 파일 + GCP_SA_JSON_HOST_PATH env 무관. GEMINI_API_KEY 1개만 발급하여 .env에 추가하면 됨. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
27 lines
711 B
Plaintext
27 lines
711 B
Plaintext
# Plan-B-Video — Windows video-render worker
|
|
|
|
# NAS Redis 큐
|
|
REDIS_URL=redis://192.168.45.54:6379
|
|
|
|
# NAS internal webhook (video-lab port 18801)
|
|
NAS_BASE_URL=http://192.168.45.54:18801
|
|
INTERNAL_API_KEY=__copy_from_nas_dotenv__
|
|
|
|
# Sora 2 (OpenAI)
|
|
OPENAI_API_KEY=__paste_openai_key__
|
|
|
|
# Veo (Google Gemini API — ai.google.dev. Vertex AI 경로 아님, GCS bucket 불필요)
|
|
GEMINI_API_KEY=__paste_gemini_key__
|
|
|
|
# Kling (PiAPI gateway)
|
|
PIAPI_API_KEY=__paste_piapi_key__
|
|
|
|
# Seedance 2.0 (BytePlus)
|
|
SEEDANCE_API_KEY=__paste_seedance_key__
|
|
|
|
# NAS SMB mount 안의 video 디렉토리
|
|
VIDEO_MEDIA_ROOT=/mnt/nas/webpage/data/video
|
|
|
|
# nginx 서빙 prefix (NAS webhook payload용)
|
|
VIDEO_MEDIA_URL_PREFIX=/media/video
|