-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy path.env.example
More file actions
100 lines (89 loc) · 4.36 KB
/
.env.example
File metadata and controls
100 lines (89 loc) · 4.36 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
# =============================================================================
# BOUNDLESS BACKEND - ENVIRONMENT VARIABLES
# =============================================================================
# =============================================================================
# APPLICATION CONFIGURATION
# =============================================================================
NODE_ENV=development
PORT=3000
MONGODB_URI=mongodb://localhost:27017/boundless
MONGODB_TEST_URI=mongodb://localhost:27017/boundless-test
# =============================================================================
# JWT CONFIGURATION
# =============================================================================
JWT_SECRET=your_jwt_secret_key_here
JWT_ACCESS_TOKEN_SECRET=your_access_token_secret
JWT_REFRESH_TOKEN_SECRET=your_refresh_token_secret
JWT_ACCESS_TOKEN_EXPIRY=15m
JWT_REFRESH_TOKEN_EXPIRY=7d
# =============================================================================
# STELLAR/SOROBAN BLOCKCHAIN CONFIGURATION
# =============================================================================
STELLAR_NETWORK=testnet
STELLAR_RPC_URL=https://soroban-testnet.stellar.org
ADMIN_SECRET_KEY=your_soroban_admin_secret_key
FUNDING_CONTRACT_ID=your_funding_contract_id
PROJECT_FUNDING_CONTRACT_WASM_HASH=your_contract_wasm_hash
TX_TIMEOUT_SECONDS=30
MAX_TX_RETRIES=3
DEFAULT_FEE=100
DEFAULT_GAS_BUDGET=1000000
USDC_TOKEN_ADDRESS=your_usdc_token_address
# =============================================================================
# OAUTH CONFIGURATION
# =============================================================================
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GOOGLE_REDIRECT_URI=http://localhost:3000/auth/google/callback
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
GITHUB_REDIRECT_URI=http://localhost:3000/auth/github/callback
# =============================================================================
# EMAIL CONFIGURATION
# =============================================================================
# Primary Email Configuration (used in config/index.ts)
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_SECURE=false
EMAIL_USER=your_email@gmail.com
EMAIL_PASSWORD=your_email_password
EMAIL_FROM=noreply@boundlessfi.xyz
# Alternative SMTP Configuration (used in project-status.service.ts)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your_email@gmail.com
SMTP_PASS=your_app_password
SMTP_FROM="Boundless" <no-reply@boundlessfi.xyz>
# =============================================================================
# CLOUDINARY CONFIGURATION
# =============================================================================
CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
# =============================================================================
# FILE UPLOAD CONFIGURATION
# =============================================================================
MAX_FILE_SIZE=1000000
ALLOWED_FILE_TYPES=JPG,JPEG,PNG,SVG
# =============================================================================
# CORS CONFIGURATION
# =============================================================================
CORS_ORIGIN=http://localhost:3000,http://127.0.0.1:3000,https://staging.boundlessfi.xyz,https://boundlessfi.xyz
# =============================================================================
# RATE LIMITING CONFIGURATION
# =============================================================================
RATE_LIMIT_WINDOW_MS=900000
RATE_LIMIT_MAX=100
# =============================================================================
# TRUSTLESS WORK API CONFIGURATION
# =============================================================================
TRUSTLESS_WORK_API_URL=https://api.trustlesswork.com
TRUSTLESS_WORK_API_KEY=your_trustless_work_api_key
# =============================================================================
# NOTES
# =============================================================================
# 1. For Gmail SMTP, generate an App Password if 2FA is enabled
# 2. Set NODE_ENV to 'production' for production deployment
# 3. Use strong, unique secrets for JWT tokens in production
# 4. Store sensitive keys securely and never commit them to version control
# 5. For test environment, use MONGODB_TEST_URI instead of MONGODB_URI