-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
75 lines (65 loc) · 3.18 KB
/
Copy path.env.example
File metadata and controls
75 lines (65 loc) · 3.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# Placeholder-only local starter env.
# Copy to .env.local for local development and replace values with real service credentials.
# See docs/env-matrix.md for owner, sensitivity, and local/staging applicability.
# Database
DATABASE_URL="mongodb://localhost:27017/secure_video_platform"
# Auth
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="replace-with-nextauth-secret-at-least-32-characters"
AUTH_SECRET="replace-with-auth-secret-at-least-32-characters"
GOOGLE_CLIENT_ID="replace-with-google-client-id"
GOOGLE_CLIENT_SECRET="replace-with-google-client-secret"
# Redis
UPSTASH_REDIS_REST_URL="https://example.invalid/upstash"
UPSTASH_REDIS_REST_TOKEN="replace-with-upstash-rest-token"
REDIS_URL="redis://localhost:6379"
# Axinom DRM and encoding
AXINOM_COM_KEY_ID="replace-with-axinom-communication-key-id"
AXINOM_COM_KEY_SECRET="replace-with-axinom-communication-key-secret"
AXINOM_ENCODING_CLIENT_ID="replace-with-axinom-encoding-client-id"
AXINOM_ENCODING_CLIENT_SECRET="replace-with-axinom-encoding-client-secret"
AXINOM_ENCODING_PROFILE_DRM="replace-with-axinom-drm-profile-id"
AXINOM_ENCODING_PROFILE_CLEAR="replace-with-axinom-clear-profile-id"
AXINOM_ENCODING_API_URL="https://vip-eu-west-1.axinom.com"
AXINOM_VIDEO_SERVICE_URL="https://video.service.eu.axinom.net/graphql"
AXINOM_WEBHOOK_SECRET="replace-with-axinom-webhook-secret"
AXINOM_FAIRPLAY_CERT_URL="https://example.invalid/fairplay-cert"
# VdoCipher upload and playback
VDOCIPHER_ACCOUNT_IDS="primary"
VDOCIPHER_DEFAULT_ACCOUNT_ID="primary"
VDOCIPHER_API_SECRET_PRIMARY="replace-with-vdocipher-api-secret"
VDOCIPHER_WEBHOOK_SECRET="replace-with-vdocipher-webhook-secret"
# Optional override; when unset, playback uses the active request host.
VDOCIPHER_PLAYBACK_WHITELIST_HREF="localhost"
# Storage
AZURE_STORAGE_ACCOUNT="replace-with-azure-storage-account"
AZURE_STORAGE_KEY="replace-with-azure-storage-key"
AZURE_VIDEO_INPUT_CONTAINER="replace-with-input-container"
AZURE_VIDEO_OUTPUT_CONTAINER="replace-with-output-container"
R2_ENDPOINT="https://example.invalid/r2"
R2_ACCESS_KEY_ID="replace-with-r2-access-key-id"
R2_SECRET_ACCESS_KEY="replace-with-r2-secret-access-key"
R2_BUCKET="replace-with-r2-bucket"
R2_PREFIX="videos"
# Zoom
ZOOM_MEETING_SDK_KEY="replace-with-zoom-meeting-sdk-key"
ZOOM_MEETING_SDK_SECRET="replace-with-zoom-meeting-sdk-secret"
# Support, email, and reCAPTCHA
SMTP_HOST="smtp.example.invalid"
SMTP_PORT="587"
SMTP_SECURE="false"
SMTP_USER="replace-with-smtp-user"
SMTP_PASS="replace-with-smtp-password"
SMTP_FROM="support@example.invalid"
ADMIN_EMAIL="admin@example.invalid"
RECAPTCHA_SECRET_KEY="replace-with-recaptcha-secret-key"
# Observability
SENTRY_DSN="https://example.invalid/sentry-dsn"
# Public player/config values bundled into the browser
NEXT_PUBLIC_RECAPTCHA_SITE_KEY="replace-with-recaptcha-site-key"
NEXT_PUBLIC_ZOOM_MEETING_ID="replace-with-zoom-meeting-id"
NEXT_PUBLIC_ZOOM_PASSCODE="replace-with-zoom-passcode"
NEXT_PUBLIC_ASSET_BASE="https://example.invalid/assets"
NEXT_PUBLIC_AX_WV_LS_URL="https://drm-widevine-licensing.axprod.net/AcquireLicense"
NEXT_PUBLIC_AX_PR_LS_URL="https://drm-playready-licensing.axprod.net/AcquireLicense"
NEXT_PUBLIC_AX_FP_LS_URL="https://drm-fairplay-licensing.axprod.net/AcquireLicense"