# Pincha environment example. # # Copy this file to .env before running Docker Compose: # cp .env.example .env # # Do not commit .env to Git. # Production deployments must use independent secrets and must not reuse example values. # Database passwords must be replaced. # Application APP_ENV=development FRONTEND_URL=http://localhost:3000 BACKEND_URL=http://localhost:8000 # Database and cache DATABASE_URL=postgresql+asyncpg://pincha:change_me@postgres:5432/pincha POSTGRES_DB=pincha POSTGRES_USER=pincha POSTGRES_PASSWORD=change_me REDIS_URL=redis://redis:6379/0 CELERY_BROKER_URL=redis://redis:6379/1 # Runtime mode # Pincha Community Edition runs as a single-user local deployment. # The backend automatically creates one Local Owner; no login provider is needed. # OpenAI-compatible LLM API # 推荐使用 TokenDance。用于摘要、嵌入和对话。 OPENAI_API_KEY=replace_with_your_llm_api_key SUMMARY_API_BASE=https://api.openai.com/v1 SUMMARY_MODEL=gpt-4o-mini FAST_SUMMARY_MODEL=gpt-4o-mini DEEP_SUMMARY_MODEL=gpt-4o-mini WIKI_COMPILER_MODEL=gpt-4o-mini # Subtitle acquisition fallbacks. # Current workflow prefers platform subtitles and does not use general ASR. # Recommended primary subtitle provider: TranscriptAPI. TIKHUB_API_KEY= SUPADATA_API_KEY= TRANSCRIPTAPI_API_KEY= TRANSCRIPTHQ_API_KEY= YOUTUBE_COOKIES_PATH=/app/cookies/cookies.txt YOUTUBE_PROXY= POT_PROVIDER_HTTP_BASE= # Optional embedding API # Leave empty to reuse SUMMARY_API_BASE and OPENAI_API_KEY. EMBEDDING_API_BASE= EMBEDDING_API_KEY= EMBEDDING_MODEL=text-embedding-3-small # Optional object storage MINIO_ENDPOINT=minio:9000 MINIO_ACCESS_KEY=pincha_local MINIO_SECRET_KEY=change_me # Optional curated content source. CURATE_SOURCE_API_BASE=https://example.com/api/v2 CURATE_SOURCE_PUBLIC_BASE=https://example.com CURATE_OFFICIAL_USER_IDS= # Optional observability and email SENTRY_DSN= NEXT_PUBLIC_SENTRY_DSN= RESEND_API_KEY=