myYouTube/.env.example

42 lines
1.7 KiB
Text
Raw Normal View History

APP_ENV=production
APP_BASE_URL=https://testmyyoutube.vrubel.xyz
APP_PORT=8080
APP_SECRET_KEY=CHANGE_ME
TOKEN_ENCRYPTION_KEY=CHANGE_ME
POSTGRES_PASSWORD=CHANGE_ME
DATABASE_URL=postgresql+psycopg://youtube_app:CHANGE_ME@postgres:5432/youtube_app
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT_URI=https://testmyyoutube.vrubel.xyz/api/auth/google/callback
ALLOWED_GOOGLE_EMAIL=
# Google/YouTube endpoints (необязательно, есть дефолты)
GOOGLE_AUTH_URI=https://accounts.google.com/o/oauth2/auth
GOOGLE_TOKEN_URI=https://oauth2.googleapis.com/token
GOOGLE_USERINFO_URI=https://www.googleapis.com/oauth2/v3/userinfo
GOOGLE_REVOKE_URI=https://oauth2.googleapis.com/revoke
YOUTUBE_API_BASE_URL=https://www.googleapis.com/youtube/v3
YOUTUBE_WATCH_URL_TEMPLATE=https://www.youtube.com/watch?v={video_id}
METUBE_API_BASE_URL=http://192.168.8.177:8081
METUBE_PUBLIC_BASE_URL=http://192.168.8.177:8081
METUBE_CONTAINER_DOWNLOAD_DIR=/downloads
METUBE_REQUEST_TIMEOUT_SECONDS=30
SUBSCRIPTIONS_SYNC_INTERVAL_HOURS=6
# Необязательные настройки
# Авто-синк видео запускается по активности (запросы к API) после простоя
# в VIDEOS_SYNC_IDLE_HOURS с последнего завершённого синка.
VIDEOS_SYNC_IDLE_HOURS=2
# Максимум элементов плейлиста, рассматриваемых на канал за один синк.
VIDEOS_BACKFILL_CAP=200
# Остановить пагинацию плейлиста канала после стольких уже известных
# видео подряд (дальше — уже синхронизированная история).
VIDEOS_KNOWN_STOP_THRESHOLD=50
NEW_VIDEOS_WINDOW_DAYS=2
LOG_LEVEL=INFO