-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
250 lines (231 loc) · 5.68 KB
/
.env.example
File metadata and controls
250 lines (231 loc) · 5.68 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
# VectoBeat environment. Shared auth first, then Frontend/API, then Bot/Jobs.
##############
# Shared auth
##############
DISCORD_TOKEN=
DISCORD_CLIENT_ID=
DISCORD_CLIENT_SECRET=
DISCORD_INTERACTIONS_PUBLIC_KEY=
DISCORD_PUBLIC_KEY=${DISCORD_INTERACTIONS_PUBLIC_KEY}
DISCORD_SERVER_ID=1212545714798854164
NEXT_PUBLIC_DISCORD_SERVER_ID=${DISCORD_SERVER_ID}
NEXT_PUBLIC_DISCORD_CLIENT_ID=${DISCORD_CLIENT_ID}
NEXT_PUBLIC_DISCORD_PUBLIC_KEY=${DISCORD_PUBLIC_KEY}
##################
# Frontend / API
##################
# Runtime & URLs
NODE_ENV=
NEXT_TELEMETRY_DISABLED=1
PORT=3050
NEXT_PUBLIC_URL=http://localhost:3050
VERCEL_URL=
VERCEL_ENV=
NEXT_PHASE=
NEXT_RUNTIME=
VERCEL_REGION=
FLY_REGION=
AWS_REGION=
SKIP_REMOTE_METRICS=
SKIP_BOT_STATUS=
NEXT_PUBLIC_PLAN_CAPABILITIES=
NEXT_PUBLIC_PRICING_CURRENCY=EUR
NEXT_PUBLIC_BRANDING_CNAME_TARGET=
BRANDING_CNAME_TARGET=
BOT_API_BASE_URL=
SKIP_API_AUTH=
REDIS_CA_PATH=
STATUS_CONTROL_START_CMD=
STATUS_CONTROL_STOP_CMD=
STATUS_CONTROL_RELOAD_CMD=
STATUS_CONTROL_RELOAD_COMMANDS_CMD=
STATUS_CONTROL_RESTART_FRONTEND_CMD=
BOT_STATUS_API_FALLBACK_URLS=
BOT_INTENTS_MEMBERS=true
# Database
DATABASE_URL=
# Security / crypto
NEXTAUTH_SECRET=
SECRET_KEY=
DATA_ENCRYPTION_KEY=
DATA_ATTESTATION_SIGNING_SECRET=
ATTESTATION_SIGNING_SECRET=
ENTITLEMENT_AUDIT_SECRET=
# Control panel & bot status APIs
SERVER_SETTINGS_API_URL=
SERVER_SETTINGS_API_KEY=
SERVER_SETTINGS_BOT_ACTOR_ID=
BOT_STATUS_API_URL=
BOT_STATUS_API_KEY=
STATUS_API_URL=
STATUS_API_ENABLED=true
STATUS_API_HOST=0.0.0.0
STATUS_API_PORT=3051
STATUS_API_CACHE_TTL=5
STATUS_API_ALLOW_UNAUTHENTICATED=true
STATUS_API_KEY=
STATUS_API_PUSH_URL=http://localhost:3050/api/bot/metrics
STATUS_API_PUSH_SECRET=
STATUS_API_PUSH_INTERVAL=30
STATUS_API_EVENT_URL=http://localhost:3050/api/bot/events
STATUS_API_EVENT_SECRET=
STATUS_API_USAGE_URL=http://localhost:3050/api/bot/usage
STATUS_API_USAGE_SECRET=
CONTROL_PANEL_API_ENABLED=true
CONTROL_PANEL_API_BASE_URL=http://localhost:3050
CONTROL_PANEL_API_KEY=
CONTROL_PANEL_API_TIMEOUT=8
CONTROL_PANEL_API_CACHE_TTL=120
TELEMETRY_API_URL=
# Payments (Stripe)
STRIPE_SECRET_KEY=
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
STRIPE_WEBHOOK_SECRET=
STRIPE_DEFAULT_CURRENCY=eur
STRIPE_LOCALE=de
STRIPE_PRICE_STARTER_MONTHLY=
STRIPE_PRICE_STARTER_YEARLY=
STRIPE_PRICE_PRO_MONTHLY=
STRIPE_PRICE_PRO_YEARLY=
STRIPE_PRICE_GROWTH_MONTHLY=
STRIPE_PRICE_GROWTH_YEARLY=
STRIPE_PRICE_SCALE_MONTHLY=
STRIPE_PRICE_SCALE_YEARLY=
STRIPE_PRICE_ENTERPRISE_MONTHLY=
STRIPE_PRICE_ENTERPRISE_YEARLY=
DONATION_MIN_AMOUNT_CENTS=1
DONATION_MAX_AMOUNT_CENTS=
DONATION_TITLE=VectoBeat Donation
DONATION_DESCRIPTION=Support VectoBeat. Your donation helps cover hosting, moderation, and continued feature development.
# Email / notifications
SMTP_HOST=
SMTP_PORT=465
SMTP_SECURE=true
SMTP_USER=
SMTP_PASS=
SMTP_FROM=
NEWSLETTER_SAMPLE_EMAIL=
SECURITY_ALERT_WEBHOOK_URL=
SUCCESS_POD_EMAIL=
# Integrations & automation
GITHUB_CHANGELOG_REPO=VectoDE/VectoBeat
GITHUB_TOKEN=
TELEMETRY_INGEST_URL=
LOG_INGEST_TOKEN=
ANALYTICS_API_KEY=
ANALYTICS_EXPORT_PATH=
SUCCESS_POD_API_SECRET=
AUTOMATION_LOG_SECRET=
SCALE_CONTACT_API_SECRET=
CONCIERGE_API_SECRET=
VECTO_TOKEN=
VECTO_WEBHOOK_SECRET=
# Queue sync / telemetry (shared with bot)
QUEUE_SYNC_ENABLED=true
QUEUE_SYNC_ENDPOINT=
QUEUE_SYNC_API_KEY=
QUEUE_TELEMETRY_ENABLED=true
QUEUE_TELEMETRY_ENDPOINT=
QUEUE_TELEMETRY_API_KEY=
QUEUE_TELEMETRY_INCLUDE_GUILD=true
# Local Docker overrides
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_ROOT_PASSWORD=
##################
# Bot / Jobs
##################
# Lavalink / audio
CONFIG_PATH=config.yml
SERVER_PORT=2333
LAVALINK_NODES=[{"name":"main","host":"lava-v4.ajieblogs.eu.org","port":443,"password":"https://dsc.gg/ajidevserver","https":true,"region":"eu"}]
LAVALINK_HOST=
LAVALINK_PORT=
LAVALINK_PASSWORD=
LAVALINK_SERVER_PASSWORD=
LAVALINK_HTTPS=true
LAVALINK_NAME=main
LAVALINK_REGION=eu
LAVALINK_HEALTH_WEBHOOK=
LAVALINK_HEALTH_TIMEOUT=
LAVALINK_HEALTH_TTL=
LAVALINK_HEALTH_SUMMARY_LOG=
# Playback tuning
AUTOPLAY_DISCOVERY_LIMIT=
AUTOPLAY_RANDOM_PICK=
CROSSFADE_ENABLED=
CROSSFADE_DURATION_MS=
CROSSFADE_STEPS=
CROSSFADE_FLOOR_VOLUME=
# Redis / cache / queue infrastructure
QUEUE_REDIS_URL=
QUEUE_NAMESPACE=
QUEUE_MAX_ATTEMPTS=
QUEUE_DLQ_WEBHOOK=
QUEUE_CONCURRENCY_ANALYTICS=
QUEUE_CONCURRENCY_EMBED=
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
REDIS_DB=0
REDIS_URL=
CACHE_URL=
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_WS_URL=
CACHE_SEARCH_ENABLED=
CACHE_SEARCH_TTL_SECONDS=
CACHE_SEARCH_MAX_ENTRIES=
# Compliance exports
COMPLIANCE_DELIVERY_MODE=
COMPLIANCE_EXPORT_TYPES=
COMPLIANCE_EXPORT_FORMAT=
COMPLIANCE_EXPORT_BASE_URL=
COMPLIANCE_EXPORT_BEARER=
COMPLIANCE_EXPORT_GUILD_ID=
COMPLIANCE_EXPORT_DISCORD_ID=
COMPLIANCE_EXPORT_OUTPUT=
COMPLIANCE_ENCRYPTION_KEY=
COMPLIANCE_S3_BUCKET=
COMPLIANCE_S3_REGION=
AWS_DEFAULT_REGION=
COMPLIANCE_S3_PREFIX=
COMPLIANCE_SFTP_HOST=
COMPLIANCE_SFTP_USER=
COMPLIANCE_SFTP_PORT=
COMPLIANCE_SFTP_IDENTITY_FILE=
COMPLIANCE_SFTP_PATH=
COMPLIANCE_EXIT_ON_FAILURE=
# Metrics / alerts / status
METRICS_ENABLED=true
METRICS_HOST=0.0.0.0
METRICS_PORT=3052
METRICS_INTERVAL=15
ALERTS_MODERATOR_ENDPOINT=
ALERTS_INCIDENT_ENDPOINT=
ALERTS_PRIORITY_ENDPOINT=
ALERTS_COMPLIANCE_ENDPOINT=
ALERTS_API_KEY=
# Chaos / scaling
CHAOS_ENABLED=false
CHAOS_INTERVAL_MINUTES=360
CHAOS_SCENARIOS=disconnect_voice,disconnect_node,inject_error
CHAOS_GUILD_ALLOWLIST=
SCALING_ENABLED=false
SCALING_ENDPOINT=
SCALING_PROVIDER=nomad
SCALING_AUTH_TOKEN=
SCALING_INTERVAL_SECONDS=60
SCALING_COOLDOWN_SECONDS=300
SCALING_TARGETS=1200,150
# Analytics & search
ANALYTICS_ENABLED=true
ANALYTICS_ENDPOINT=
ANALYTICS_FLUSH_INTERVAL=30
ANALYTICS_BATCH_SIZE=50
ANALYTICS_STORAGE_PATH=data/command_analytics.log
ANALYTICS_HASH_SALT=
SEARCH_BASE_RESULTS=
SEARCH_MAX_RESULTS=
SEARCH_MIN_RESULTS=
SEARCH_HIGH_LATENCY_THRESHOLD_MS=