-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathenv.example
More file actions
157 lines (131 loc) · 4.12 KB
/
env.example
File metadata and controls
157 lines (131 loc) · 4.12 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
# ============================================
# TURBOREPO SAAS STARTER - Environment Variables
# ============================================
# -----------------
# General
# -----------------
NODE_ENV=development
COMPOSE_PROJECT_NAME=turborepo-saas-starter
# -----------------
# PostgreSQL Database
# -----------------
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_PORT=5432
POSTGRES_MULTIPLE_DATABASES=adonis_db,payload_db,lago_db
# -----------------
# Redis Cache
# -----------------
REDIS_PORT=6379
REDIS_PASSWORD=
# -----------------
# AdonisJS Backend (Port 3333)
# -----------------
BACKEND_PORT=3333
APP_KEY=your-32-character-secret-key-here
SESSION_DRIVER=redis
# Database connection
DB_HOST=postgres
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=postgres
DB_DATABASE=adonis_db
# Redis connection
REDIS_HOST=redis
REDIS_PORT=6379
# JWT Configuration
JWT_SECRET=your-jwt-secret-key-here
JWT_EXPIRES_IN=7d
# Better Auth Configuration
BETTER_AUTH_SECRET=your-better-auth-secret-32-chars-change-in-prod
BETTER_AUTH_URL=http://localhost:3333
# OAuth Providers (optional)
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
# Content Security Policy - Allow iframe/style content
CONTENT_SECURITY_POLICY_DIRECTIVES__FRAME_SRC=http://localhost:3000,http://localhost:4321,http://localhost:5173,https://*.youtube.com,https://*.vimeo.com,https://*.wistia.net,https://*.loom.com
# -----------------
# Payload CMS (Port 3001)
# -----------------
PAYLOAD_PORT=3001
PAYLOAD_SECRET=your-payload-secret-key-here
PAYLOAD_PUBLIC_SERVER_URL=http://localhost:3001
PAYLOAD_DATABASE_URI=postgresql://postgres:postgres@localhost:5432/payload_db
# Allowed development origins for Payload (comma-separated)
# Used for CORS and dev server access
PAYLOAD_ALLOWED_DEV_ORIGINS=http://localhost:3000,https://webdev.lan,https://cms.webdev.lan,http://cms.webdev.lan,cms.webdev.lan
# -----------------
# Lago Billing & Subscriptions
# -----------------
# API Port (REST API for billing operations)
LAGO_API_PORT=3100
# Admin Dashboard Port
LAGO_FRONT_PORT=3001
# API URLs
LAGO_API_URL=http://localhost:3100
LAGO_FRONT_URL=http://localhost:3001
LAGO_FRONT_HOST=http://localhost:3001
# Security Keys (CHANGE THESE IN PRODUCTION!)
# Generate keys with these commands:
# SECRET_KEY_BASE: openssl rand -hex 64
# LAGO_RSA_PRIVATE_KEY: openssl genrsa 2048 | base64 | tr -d '\n'
# Others: cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
LAGO_SECRET_KEY_BASE=your-secret-key-base-min-64-chars-change-in-production
LAGO_RSA_PRIVATE_KEY=
LAGO_ENCRYPTION_PRIMARY_KEY=your-encryption-primary-key-32-chars-change-in-prod
LAGO_ENCRYPTION_DETERMINISTIC_KEY=your-deterministic-key-32-chars-change-in-prod
LAGO_ENCRYPTION_KEY_DERIVATION_SALT=your-derivation-salt-32-chars-change-in-production
# API Key for backend integration (create in Lago admin after setup)
LAGO_API_KEY=
# License (optional - for premium self-hosted features)
LAGO_LICENSE=
# Email (optional - for invoice emails)
LAGO_FROM_EMAIL=noreply@example.com
LAGO_SMTP_ADDRESS=
LAGO_SMTP_PORT=
LAGO_SMTP_USERNAME=
LAGO_SMTP_PASSWORD=
# -----------------
# Payment Gateways
# -----------------
# Stripe
STRIPE_SECRET_KEY=sk_test_your_stripe_secret_key
STRIPE_PUBLISHABLE_KEY=pk_test_your_stripe_publishable_key
STRIPE_WEBHOOK_SECRET=whsec_your_webhook_secret
# PayPal (optional)
PAYPAL_CLIENT_ID=
PAYPAL_CLIENT_SECRET=
PAYPAL_MODE=sandbox
# Adyen (optional)
ADYEN_API_KEY=
ADYEN_MERCHANT_ACCOUNT=
# -----------------
# Nuxt Frontend (Port 3000)
# -----------------
WEB_PORT=3000
NUXT_PUBLIC_SITE_URL=http://localhost:3000
NUXT_PUBLIC_API_URL=http://localhost:3333
# NUXT_PUBLIC_ENABLE_VISUAL_EDITING=false
# -----------------
# CORS Configuration
# -----------------
CORS_ENABLED=true
CORS_ORIGIN=*
# -----------------
# Email Configuration (Optional)
# -----------------
EMAIL_TRANSPORT=smtp
EMAIL_FROM=noreply@example.com
EMAIL_SMTP_HOST=smtp.gmail.com
EMAIL_SMTP_PORT=587
EMAIL_SMTP_USER=
EMAIL_SMTP_PASSWORD=
# -----------------
# Production Only
# -----------------
# DOMAIN=yourdomain.com
# SSL_EMAIL=your-email@example.com
# NUXT_PUBLIC_SITE_URL=https://yourdomain.com
# NUXT_PUBLIC_API_URL=https://api.yourdomain.com