-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
394 lines (340 loc) · 11.9 KB
/
.env.example
File metadata and controls
394 lines (340 loc) · 11.9 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
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
# ============================================
# Database - Vendure Master
# ============================================
POSTGRES_MASTER_HOST=postgres-master
POSTGRES_MASTER_PORT=5432
POSTGRES_MASTER_DB=vendure_master
POSTGRES_MASTER_USER=vendure
POSTGRES_MASTER_PASSWORD=vendure_master_pass
# ============================================
# Database - Vendure Ecommerce
# ============================================
POSTGRES_ECOMMERCE_HOST=postgres-ecommerce
POSTGRES_ECOMMERCE_PORT=5432
POSTGRES_ECOMMERCE_DB=vendure_ecommerce
POSTGRES_ECOMMERCE_USER=vendure
POSTGRES_ECOMMERCE_PASSWORD=vendure_ecommerce_pass
# ============================================
# Redis
# ============================================
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_PASSWORD=redis_pass
# ============================================
# Vendure Master
# ============================================
VENDURE_MASTER_PORT=3000
VENDURE_MASTER_ADMIN_PORT=3001
VENDURE_MASTER_API_URL=http://localhost:3000/shop-api
VENDURE_MASTER_ADMIN_URL=http://localhost:3001
# ============================================
# Vendure Ecommerce
# ============================================
VENDURE_ECOMMERCE_PORT=3002
VENDURE_ECOMMERCE_ADMIN_PORT=3003
VENDURE_ECOMMERCE_API_URL=http://localhost:3002/shop-api
VENDURE_ECOMMERCE_ADMIN_URL=http://localhost:3003
# ============================================
# n8n
# ============================================
N8N_PORT=5678
N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=admin
# ============================================
# OpenSearch (HELK)
# ============================================
OPENSEARCH_PORT=9200
OPENSEARCH_DASHBOARD_PORT=5601
OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m
# ============================================
# Grafana
# ============================================
GRAFANA_PORT=3010
GRAFANA_ADMIN_USER=admin
GRAFANA_ADMIN_PASSWORD=admin
# ============================================
# Prometheus
# ============================================
PROMETHEUS_PORT=9090
# ============================================
# Uptime Kuma
# ============================================
UPTIME_KUMA_PORT=3011
# ============================================
# General
# ============================================
NODE_ENV=development
TZ=America/Santiago
# .env.example
# Entrepreneur OS - Environment Variables Template
# Copy to .env and update with real values
# ============================================
# GENERAL
# ============================================
NODE_ENV=development
TZ=Asia/Shanghai
PROJECT_NAME=entrepreneur-os
DOMAIN=entrepreneur-os.com
# ============================================
# TAILSCALE
# ============================================
TAILSCALE_AUTH_KEY=tskey-auth-xxxxxxxxxxxxx
TAILSCALE_ADVERTISE_ROUTES=172.17.0.0/16,172.18.0.0/16
# ============================================
# ANSIBLE
# ============================================
ANSIBLE_HOST_KEY_CHECKING=False
ANSIBLE_STDOUT_CALLBACK=yaml
ANSIBLE_RETRY_FILES_ENABLED=False
# ============================================
# DATABASES
# ============================================
# PostgreSQL - Vendure Master (DV02)
POSTGRES_MASTER_HOST=dv02
POSTGRES_MASTER_PORT=5432
POSTGRES_MASTER_DB=vendure_master
POSTGRES_MASTER_USER=vendure
POSTGRES_MASTER_PASSWORD=changeme_master_pass
# PostgreSQL - Vendure Ecommerce (DV04)
POSTGRES_ECOMMERCE_HOST=dv04
POSTGRES_ECOMMERCE_PORT=5433
POSTGRES_ECOMMERCE_DB=vendure_ecommerce
POSTGRES_ECOMMERCE_USER=vendure
POSTGRES_ECOMMERCE_PASSWORD=changeme_ecommerce_pass
# Redis
REDIS_HOST=dv02
REDIS_PORT=6379
REDIS_PASSWORD=changeme_redis_pass
# ============================================
# VENDURE MASTER (DV02)
# ============================================
VENDURE_MASTER_PORT=3000
VENDURE_MASTER_ADMIN_PORT=3001
VENDURE_MASTER_API_URL=http://localhost:3000/shop-api
VENDURE_MASTER_ADMIN_URL=http://localhost:3001
VENDURE_MASTER_COOKIE_SECRET=changeme_cookie_secret_master
VENDURE_MASTER_SUPERADMIN_USERNAME=superadmin
VENDURE_MASTER_SUPERADMIN_PASSWORD=changeme_superadmin_pass
# Database connection for Vendure Master
VENDURE_MASTER_DB_HOST=${POSTGRES_MASTER_HOST}
VENDURE_MASTER_DB_PORT=${POSTGRES_MASTER_PORT}
VENDURE_MASTER_DB_NAME=${POSTGRES_MASTER_DB}
VENDURE_MASTER_DB_USER=${POSTGRES_MASTER_USER}
VENDURE_MASTER_DB_PASSWORD=${POSTGRES_MASTER_PASSWORD}
# ============================================
# VENDURE ECOMMERCE (DV04)
# ============================================
VENDURE_ECOMMERCE_PORT=3002
VENDURE_ECOMMERCE_ADMIN_PORT=3003
VENDURE_ECOMMERCE_API_URL=http://localhost:3002/shop-api
VENDURE_ECOMMERCE_ADMIN_URL=http://localhost:3003
VENDURE_ECOMMERCE_COOKIE_SECRET=changeme_cookie_secret_ecommerce
VENDURE_ECOMMERCE_SUPERADMIN_USERNAME=superadmin
VENDURE_ECOMMERCE_SUPERADMIN_PASSWORD=changeme_superadmin_pass
# Database connection for Vendure Ecommerce
VENDURE_ECOMMERCE_DB_HOST=${POSTGRES_ECOMMERCE_HOST}
VENDURE_ECOMMERCE_DB_PORT=${POSTGRES_ECOMMERCE_PORT}
VENDURE_ECOMMERCE_DB_NAME=${POSTGRES_ECOMMERCE_DB}
VENDURE_ECOMMERCE_DB_USER=${POSTGRES_ECOMMERCE_USER}
VENDURE_ECOMMERCE_DB_PASSWORD=${POSTGRES_ECOMMERCE_PASSWORD}
# ============================================
# STOREFRONTS (DV04)
# ============================================
# Next.js Storefront
NEXT_PUBLIC_API_URL=http://localhost:3002/shop-api
NEXT_PUBLIC_STOREFRONT_URL=http://localhost:3010
NEXTJS_PORT=3010
# Vite Storefront
VITE_API_URL=http://localhost:3002/shop-api
VITE_STOREFRONT_URL=http://localhost:3011
VITE_PORT=3011
# ============================================
# n8n (DV04)
# ============================================
N8N_PORT=5678
N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=changeme_n8n_pass
N8N_HOST=0.0.0.0
N8N_PROTOCOL=http
WEBHOOK_URL=http://localhost:5678/
N8N_ENCRYPTION_KEY=changeme_encryption_key
# ============================================
# OPENSEARCH CLUSTER (DV05/DV06)
# ============================================
OPENSEARCH_CLUSTER_NAME=entrepreneur-os-logs
OPENSEARCH_VERSION=2.11.1
OPENSEARCH_PORT=9200
OPENSEARCH_DASHBOARD_PORT=5601
OPENSEARCH_JAVA_OPTS=-Xms2g -Xmx2g
OPENSEARCH_PASSWORD=changeme_opensearch_admin_pass
OPENSEARCH_INITIAL_ADMIN_PASSWORD=${OPENSEARCH_PASSWORD}
# OpenSearch Security
DISABLE_SECURITY_PLUGIN=false
OPENSEARCH_SSL_HTTP_ENABLED=true
OPENSEARCH_SSL_TRANSPORT_ENABLED=true
# ============================================
# VECTOR (Log Router)
# ============================================
VECTOR_LOG=info
VECTOR_REQUIRE_HEALTHY=true
VECTOR_API_ENABLED=true
VECTOR_API_ADDRESS=0.0.0.0:8686
# ============================================
# REDPANDA (Kafka Alternative)
# ============================================
REDPANDA_ADVERTISE_KAFKA_ADDR=redpanda:9092
REDPANDA_KAFKA_PORT=9092
REDPANDA_SCHEMA_REGISTRY_PORT=8081
REDPANDA_PANDAPROXY_PORT=8082
REDPANDA_ADMIN_PORT=9644
# ============================================
# GRAFANA (DV05)
# ============================================
GRAFANA_PORT=3010
GRAFANA_ADMIN_USER=admin
GRAFANA_ADMIN_PASSWORD=changeme_grafana_pass
GRAFANA_SECRET_KEY=changeme_grafana_secret
GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD}
GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource
# ============================================
# PROMETHEUS (DV05)
# ============================================
PROMETHEUS_PORT=9090
PROMETHEUS_RETENTION_TIME=30d
PROMETHEUS_STORAGE_TSDB_PATH=/prometheus
# ============================================
# WAZUH (DV05)
# ============================================
WAZUH_MANAGER_PORT=1514
WAZUH_API_PORT=55000
WAZUH_DASHBOARD_PORT=443
WAZUH_PASSWORD=changeme_wazuh_pass
WAZUH_API_USER=wazuh
WAZUH_API_PASSWORD=changeme_wazuh_api_pass
# ============================================
# UPTIME KUMA (DV06)
# ============================================
UPTIME_KUMA_PORT=3011
# ============================================
# MINIO (S3 Storage - DV05)
# ============================================
MINIO_PORT=9000
MINIO_CONSOLE_PORT=9001
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=changeme_minio_pass
MINIO_REGION=us-east-1
MINIO_BROWSER=on
# ============================================
# BITWARDEN (Secrets - DV05)
# ============================================
BITWARDEN_PORT=8080
BITWARDEN_ADMIN_TOKEN=changeme_bitwarden_admin_token
BITWARDEN_DOMAIN=https://vault.entrepreneur-os.com
BITWARDEN_SMTP_HOST=smtp.gmail.com
BITWARDEN_SMTP_PORT=587
BITWARDEN_SMTP_FROM=noreply@entrepreneur-os.com
BITWARDEN_SMTP_USERNAME=your-email@gmail.com
BITWARDEN_SMTP_PASSWORD=your-app-password
# ============================================
# BACKUP
# ============================================
BACKUP_ENABLED=true
BACKUP_SCHEDULE=0 2 * * *
BACKUP_RETENTION_DAYS=30
BACKUP_DESTINATION=/backups
RESTIC_REPOSITORY=s3:https://s3.amazonaws.com/your-bucket
RESTIC_PASSWORD=changeme_restic_password
AWS_ACCESS_KEY_ID=your-aws-key
AWS_SECRET_ACCESS_KEY=your-aws-secret
# ============================================
# EMAIL (Production)
# ============================================
EMAIL_FROM=noreply@entrepreneur-os.com
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_SECURE=false
EMAIL_USER=your-email@gmail.com
EMAIL_PASSWORD=your-app-password
# ============================================
# GATEWAY VPS (Digital Ocean)
# ============================================
GATEWAY_HOST=your-vps-ip
GATEWAY_SSH_PORT=22
GATEWAY_USER=root
# Nginx
NGINX_PORT=80
NGINX_SSL_PORT=443
NGINX_CLIENT_MAX_BODY_SIZE=100M
# Let's Encrypt
LETSENCRYPT_EMAIL=admin@entrepreneur-os.com
LETSENCRYPT_STAGING=false
# WireGuard
WIREGUARD_PORT=51820
WIREGUARD_ADDRESS=10.0.0.1/24
# ============================================
# CHINA SPECIFIC
# ============================================
USE_CHINA_MIRRORS=true
CHINA_MIRROR_URL=https://mirrors.tuna.tsinghua.edu.cn
NPM_REGISTRY=https://registry.npmmirror.com
PYPI_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple
DOCKER_MIRROR=https://registry.cn-hangzhou.aliyuncs.com
# ============================================
# MONITORING & ALERTS
# ============================================
ALERT_EMAIL=alerts@entrepreneur-os.com
ALERT_SLACK_WEBHOOK=https://hooks.slack.com/services/YOUR/WEBHOOK/URL
ALERT_PAGERDUTY_KEY=your-pagerduty-key
# Health Check URLs
HEALTHCHECK_VENDURE_MASTER=${VENDURE_MASTER_API_URL}/health
HEALTHCHECK_VENDURE_ECOMMERCE=${VENDURE_ECOMMERCE_API_URL}/health
HEALTHCHECK_OPENSEARCH=http://localhost:9200/_cluster/health
HEALTHCHECK_GRAFANA=http://localhost:${GRAFANA_PORT}/api/health
# ============================================
# DEVELOPMENT
# ============================================
DEBUG=false
LOG_LEVEL=info
ENABLE_CORS=true
CORS_ORIGIN=http://localhost:3000,http://localhost:3002
# ============================================
# SECURITY
# ============================================
RATE_LIMIT_ENABLED=true
RATE_LIMIT_MAX=100
RATE_LIMIT_WINDOW=15m
JWT_SECRET=changeme_jwt_secret
JWT_EXPIRATION=7d
SESSION_SECRET=changeme_session_secret
# ============================================
# FEATURES FLAGS
# ============================================
FEATURE_ML_ENABLED=false
FEATURE_ANALYTICS_ENABLED=true
FEATURE_BACKUP_ENABLED=true
FEATURE_MONITORING_ENABLED=true
FEATURE_SECURITY_SCANNING=true
# ============================================
# TESTING
# ============================================
TEST_DATABASE_URL=postgresql://vendure:test@localhost:5432/vendure_test
TEST_REDIS_URL=redis://localhost:6379/1
ALLURE_RESULTS_DIR=./allure-results
PLAYWRIGHT_BROWSER=chromium
# ============================================
# MCP SERVERS (Model Context Protocol)
# ============================================
# Used by Claude Code for enhanced AI capabilities
# See docs/mcp/overview.md for details
# Task Master MCP - AI-powered task management
# At least ONE of these API keys is required for Task Master MCP
# Get keys from:
# - Anthropic: https://console.anthropic.com
# - OpenAI: https://platform.openai.com
# Anthropic Claude API (recommended for Task Master)
ANTHROPIC_API_KEY=
# OpenAI API (alternative for Task Master)
OPENAI_API_KEY=
# Other MCP servers (filesystem, fetch, git, nx-mcp) require no API keys