CI / build-and-test (push) Successful in 14m7s
- Expand .env.example with full runtime, cache, Docker, and AI keys - Add deployment secrets to .gitignore (docker-compose/.env, docker/.registry.env) - Remove VIMEO_ACCESS_TOKEN from compose files; add OAuth redirect URIs - Load registry credentials from .registry.env in deploy-img.sh - Fail fast if protected registry lacks auth during pre-checks - Pass DOCKER_USERNAME/PASSWORD explicitly to WSL in deploy-img.ps1 - Remove inline collapse buttons from themes-nav.component.html
36 lines
1.4 KiB
Bash
36 lines
1.4 KiB
Bash
NGINX_HOSTNAME=newtube-angular
|
|
DIR_NEWTUBE=/DOCKER_CONFIG/newtube-angular
|
|
GEMINI_API_KEY=AIzaSyALfJiYQb6QYUXyUM2AKd7sV1nWV0JALJw
|
|
YOUTUBE_API_KEY=AIzaSyBXL5y8bRMO5WJwIhPK-fhrEPu2aROuKag
|
|
YOUTUBE_API_KEYS=["AIzaSyBXL5y8bRMO5WJwIhPK-fhrEPu2aROuKag", "AIzaSyC1rV2Er1n1FHZQoGgQhOxFc3nSlQWhgks", "AIzaSyBZxgB2s1kp9qZhfGRrp69Mdf_9krwppVI"]
|
|
TWITCH_CLIENT_ID=ikxrqgjivwn4rurhjy2mcfkcq62y3m
|
|
TWITCH_CLIENT_SECRET=kezgpj5vqrk96tu2x3ghmhwipg980p
|
|
# Google OAuth (connexion + import abonnements/favoris YouTube)
|
|
GOOGLE_CLIENT_ID=585708432771-in6nulj6mu0hus59m2huo7k6qsse78lq.apps.googleusercontent.com
|
|
GOOGLE_CLIENT_SECRET=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
|
|
OAUTH_APP_BASE_URL=http://localhost:4200
|
|
TWITCH_REDIRECT_URI=http://localhost:4200/api/oauth/twitch/callback
|
|
GOOGLE_REDIRECT_URI=http://localhost:4200/api/oauth/google/callback
|
|
YT_CACHE_TTL_MS=1800000
|
|
JWT_SECRET=Ceci-est-mon-programme-newtube-je-sais-que-c-est-moche
|
|
ACCESS_TTL_MIN=15
|
|
REFRESH_TTL_DAYS=2
|
|
REMEMBER_TTL_DAYS=30
|
|
PORT=4000
|
|
NODE_ENV=production
|
|
TZ=America/Montreal
|
|
DOWNLOAD_PROVIDERS=youtube,dailymotion,twitch,peertube,odysee,rumble
|
|
DOWNLOAD_MAX_CONCURRENT=2
|
|
# --- YouTube hybride (Steps 17-18) ---
|
|
YT_SEARCH_MODE=innertube-first
|
|
YT_SCRAPE_TTL_MS=1800000
|
|
YT_DLP_TIMEOUT_MS=20000
|
|
YT_INNERTUBE_GL=FR
|
|
YT_INNERTUBE_HL=fr
|
|
YT_TRANSCRIPT_SOURCE=innertube-first
|
|
YT_RELATED_TTL_MS=3600000
|
|
# Anti-ban optionnel (laisser vide si non utilisé)
|
|
# YT_COOKIES_FILE=/cookies/youtube.txt
|
|
# YT_PO_TOKEN=
|
|
# YT_EGRESS_PROXY=
|