1- # Production environment variables
2- # Copy this file to .env.production and fill in the actual values
3-
4- # Node environment
5- NODE_ENV=production
6- PORT=3000
7-
8- # Convex
9- VITE_CONVEX_URL=https://your-project.convex.cloud
10-
11- # Database
12- DATABASE_URL=postgresql://username:password@host:5432/memecoingen_prod
13-
14- # Redis
15- REDIS_URL=redis://:password@redis-host:6379
16-
17- # Blockchain RPCs
18- ETHEREUM_RPC_URL=https://eth-mainnet.g.alchemy.com/v2/YOUR_ALCHEMY_KEY
19- BSC_RPC_URL=https://bsc-dataseed.binance.org/
20- SOLANA_RPC_URL=https://api.mainnet-beta.solana.com
21-
22- # Deployer Wallets (KEEP THESE SECURE!)
23- DEPLOYER_PRIVATE_KEY=0x0000000000000000000000000000000000000000000000000000000000000000
24- SOLANA_DEPLOYER_KEYPAIR=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
25-
26- # API Keys
27- COINGECKO_API_KEY=CG-xxxxxxxxxxxxxxxxxxxx
28- ETHERSCAN_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
29- BSCSCAN_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
30-
31- # Social Media
32- TWITTER_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
33- TWITTER_API_SECRET=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
34- TWITTER_ACCESS_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
35- TWITTER_ACCESS_SECRET=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
36- DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/XXXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
37- TELEGRAM_BOT_TOKEN=XXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
38- TELEGRAM_CHANNEL_ID=@your_channel
39-
40- # Stripe
41- STRIPE_SECRET_KEY=sk_live_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
42- STRIPE_WEBHOOK_SECRET=whsec_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
43- STRIPE_PRO_PRICE_ID=price_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
44- STRIPE_ENTERPRISE_PRICE_ID=price_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
45-
46- # IPFS (Infura)
47- IPFS_PROJECT_ID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
48- IPFS_PROJECT_SECRET=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
49-
50- # Monitoring
51- SENTRY_DSN=https://XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@sentry.io/XXXXXXX
52- PROMETHEUS_REMOTE_WRITE_URL=https://prometheus-prod.memecoingen.com/api/v1/write
53- PROMETHEUS_REMOTE_WRITE_USERNAME=prometheus
54- PROMETHEUS_REMOTE_WRITE_PASSWORD=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
55-
56- # Security
57- JWT_SECRET=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
58- ENCRYPTION_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
59- SESSION_SECRET=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
60-
61- # CORS
62- ALLOWED_ORIGINS=https://memecoingen.com,https://www.memecoingen.com,https://api.memecoingen.com
63-
64- # Rate Limiting
65- RATE_LIMIT_WINDOW_MS=60000
66- RATE_LIMIT_MAX_REQUESTS=100
67- DEPLOYMENT_RATE_LIMIT_MAX=3
1+ # Production Environment Variables
2+ # NEVER commit actual values to git
3+
4+ # ============================================
5+ # KMS Configuration (Choose one)
6+ # ============================================
687
69- # AWS (for backups and storage)
70- AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
71- AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8+ # AWS KMS
9+ KMS_PROVIDER=aws
7210AWS_REGION=us-east-1
73- S3_BUCKET_NAME=memecoingen-assets
11+ AWS_KMS_KEY_ID=arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
12+
13+ # Azure Key Vault
14+ # KMS_PROVIDER=azure
15+ # AZURE_KEY_VAULT_URL=https://your-vault.vault.azure.net/
16+ # AZURE_CLIENT_ID=your-client-id
17+ # AZURE_CLIENT_SECRET=your-client-secret
18+ # AZURE_TENANT_ID=your-tenant-id
19+
20+ # HashiCorp Vault
21+ # KMS_PROVIDER=hashicorp
22+ # VAULT_ADDR=https://vault.example.com
23+ # VAULT_TOKEN=your-vault-token
24+ # VAULT_NAMESPACE=your-namespace
25+
26+ # ============================================
27+ # Encrypted Keys (stored in KMS)
28+ # ============================================
29+
30+ # These should be encrypted references, not actual keys
31+ ETHEREUM_DEPLOYER_KEY_ENCRYPTED=encrypted:base64encodedciphertext...
32+ BSC_DEPLOYER_KEY_ENCRYPTED=encrypted:base64encodedciphertext...
33+ SOLANA_DEPLOYER_KEY_ENCRYPTED=encrypted:base64encodedciphertext...
34+
35+ # ============================================
36+ # API Keys (encrypted)
37+ # ============================================
38+
39+ ETHEREUM_RPC_API_KEY_ENCRYPTED=encrypted:base64encodedciphertext...
40+ BSC_RPC_API_KEY_ENCRYPTED=encrypted:base64encodedciphertext...
41+ SOLANA_RPC_API_KEY_ENCRYPTED=encrypted:base64encodedciphertext...
42+ COINGECKO_API_KEY_ENCRYPTED=encrypted:base64encodedciphertext...
43+
44+ # ============================================
45+ # Security Configuration
46+ # ============================================
47+
48+ # Key rotation intervals (milliseconds)
49+ KEY_ROTATION_INTERVAL_DEPLOYER=2592000000 # 30 days
50+ KEY_ROTATION_INTERVAL_API=7776000000 # 90 days
51+ KEY_ROTATION_INTERVAL_SIGNING=604800000 # 7 days
52+
53+ # Rate limiting
54+ RATE_LIMIT_WINDOW_MS=60000 # 1 minute
55+ RATE_LIMIT_MAX_REQUESTS=100
56+
57+ # Security headers
58+ SECURITY_HEADERS_CSP="default-src 'self'; script-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; style-src 'self' 'unsafe-inline';"
59+ SECURITY_HEADERS_HSTS="max-age=31536000; includeSubDomains"
60+
61+ # ============================================
62+ # Monitoring & Alerting
63+ # ============================================
64+
65+ # Sentry
66+ SENTRY_DSN=https://your-key@sentry.io/your-project
67+ SENTRY_ENVIRONMENT=production
68+ SENTRY_TRACES_SAMPLE_RATE=0.1
69+
70+ # DataDog
71+ DATADOG_API_KEY_ENCRYPTED=encrypted:base64encodedciphertext...
72+ DATADOG_APP_KEY_ENCRYPTED=encrypted:base64encodedciphertext...
73+
74+ # PagerDuty (for critical alerts)
75+ PAGERDUTY_INTEGRATION_KEY_ENCRYPTED=encrypted:base64encodedciphertext...
76+
77+ # ============================================
78+ # Infrastructure
79+ # ============================================
7480
75- # Logging
76- LOG_LEVEL=info
77- LOG_FORMAT=json
81+ # CDN
82+ CDN_URL=https://cdn.tokenforge.com
83+ CDN_PURGE_KEY_ENCRYPTED=encrypted:base64encodedciphertext...
7884
85+ # Database (if using external)
86+ DATABASE_URL_ENCRYPTED=encrypted:base64encodedciphertext...
87+ DATABASE_REPLICA_URLS=replica1.example.com,replica2.example.com
88+
89+ # Redis (for distributed caching)
90+ REDIS_URL_ENCRYPTED=encrypted:base64encodedciphertext...
91+ REDIS_CLUSTER_NODES=redis1:6379,redis2:6379,redis3:6379
92+
93+ # ============================================
94+ # Compliance & Audit
95+ # ============================================
96+
97+ # Audit log retention (days)
98+ AUDIT_LOG_RETENTION_DAYS=2555 # 7 years
99+
100+ # Data encryption at rest
101+ ENCRYPTION_AT_REST_KEY_ID=your-kms-key-for-data-encryption
102+
103+ # Backup configuration
104+ BACKUP_S3_BUCKET=tokenforge-backups-prod
105+ BACKUP_ENCRYPTION_KEY_ID=your-kms-key-for-backups
106+ BACKUP_RETENTION_DAYS=90
107+
108+ # ============================================
79109# Feature Flags
80- ENABLE_TESTNET=false
81- ENABLE_MAINNET=true
82- ENABLE_SOCIAL_SHARES=true
83- ENABLE_ANALYTICS=true
84- ENABLE_PREMIUM_FEATURES=true
85-
86- # Email (SendGrid)
87- SENDGRID_API_KEY=SG.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
88- FROM_EMAIL=noreply@memecoingen.com
89- SUPPORT_EMAIL=support@memecoingen.com
90-
91- # Admin
92- ADMIN_EMAIL=admin@memecoingen.com
93- ADMIN_WEBHOOK_URL=https://admin.memecoingen.com/webhooks
94-
95- # Backup
96- BACKUP_RETENTION_DAYS=30
97- BACKUP_S3_BUCKET=memecoingen-backups
98-
99- # Performance
100- MAX_CONCURRENT_DEPLOYMENTS=10
101- DEPLOYMENT_QUEUE_TIMEOUT=300000
102- CACHE_TTL=300
103- DATABASE_POOL_SIZE=20
104- REDIS_MAX_CONNECTIONS=50
110+ # ============================================
111+
112+ ENABLE_BONDING_CURVE=true
113+ ENABLE_SOCIAL_SHARING=true
114+ ENABLE_TESTNET_DEPLOYMENT=false
115+ ENABLE_MAINNET_DEPLOYMENT=true
116+ MAINTENANCE_MODE=false
117+
118+ # ============================================
119+ # Emergency Contacts
120+ # ============================================
121+
122+ EMERGENCY_CONTACT_EMAIL=security@tokenforge.com
123+ EMERGENCY_CONTACT_PHONE=+1-xxx-xxx-xxxx
124+ ON_CALL_WEBHOOK_ENCRYPTED=encrypted:base64encodedciphertext...
0 commit comments