-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
139 lines (121 loc) · 5.3 KB
/
Copy path.env.example
File metadata and controls
139 lines (121 loc) · 5.3 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
# CFScraper API Environment Configuration Template
# Copy this file to .env and configure the values for your environment
# =============================================================================
# APPLICATION SETTINGS
# =============================================================================
APP_NAME=CFScraper API
DEBUG=false
ENVIRONMENT=production
# =============================================================================
# DATABASE CONFIGURATION
# =============================================================================
# For SQLite (development)
# DATABASE_URL=sqlite:///./cfscraper.db
# For PostgreSQL (production)
DATABASE_URL=postgresql://username:password@localhost:5432/cfscraper
POSTGRES_DB=cfscraper
POSTGRES_USER=cfscraper
POSTGRES_PASSWORD=your_secure_password_here
# =============================================================================
# REDIS CONFIGURATION
# =============================================================================
REDIS_URL=redis://localhost:6379
# REDIS_PASSWORD=your_redis_password_here
# =============================================================================
# JOB QUEUE SETTINGS
# =============================================================================
USE_IN_MEMORY_QUEUE=false
MAX_CONCURRENT_JOBS=10
JOB_TIMEOUT=300
# =============================================================================
# SCRAPER CONFIGURATION
# =============================================================================
SELENIUM_TIMEOUT=30
CLOUDSCRAPER_TIMEOUT=30
# =============================================================================
# PROXY SETTINGS
# =============================================================================
# Comma-separated list of proxy URLs
# PROXY_LIST=http://user:pass@proxy1:port,http://user:pass@proxy2:port
PROXY_ROTATION_STRATEGY=round_robin
# =============================================================================
# USER AGENT SETTINGS
# =============================================================================
USER_AGENT_ROTATION_ENABLED=true
USER_AGENT_ROTATION_STRATEGY=random
# CUSTOM_USER_AGENTS=Mozilla/5.0...,Chrome/91.0...
# =============================================================================
# STEALTH MODE CONFIGURATION
# =============================================================================
STEALTH_MODE_ENABLED=true
STEALTH_HEADER_RANDOMIZATION=true
STEALTH_VIEWPORT_RANDOMIZATION=true
STEALTH_INTELLIGENT_DELAYS=true
STEALTH_DELAY_MIN=1.0
STEALTH_DELAY_MAX=5.0
STEALTH_COOKIE_MANAGEMENT=true
STEALTH_JS_DETECTION_BYPASS=true
# =============================================================================
# RATE LIMITING SETTINGS
# =============================================================================
RATE_LIMITING_ENABLED=true
RATE_LIMIT_REQUESTS_PER_MINUTE=60
RATE_LIMIT_REQUESTS_PER_HOUR=1000
RATE_LIMIT_BURST_LIMIT=10
RATE_LIMIT_INCLUDE_HEADERS=true
# ADMIN_IPS=127.0.0.1,192.168.1.0/24
# RATE_LIMIT_BYPASS_TOKENS=admin_token_1,admin_token_2
# =============================================================================
# WEBHOOK CONFIGURATION
# =============================================================================
WEBHOOK_ENABLED=false
# WEBHOOK_URL=https://your-webhook-endpoint.com/webhook
# WEBHOOK_SECRET=your_webhook_secret_here
WEBHOOK_TIMEOUT=30
WEBHOOK_MAX_RETRIES=3
# =============================================================================
# MONITORING AND LOGGING
# =============================================================================
LOG_LEVEL=INFO
LOG_FORMAT=json
ENABLE_METRICS=true
METRICS_PORT=9090
# =============================================================================
# SECURITY SETTINGS
# =============================================================================
# JWT_SECRET_KEY=your_jwt_secret_key_here
# API_KEY_HEADER=X-API-Key
# ALLOWED_HOSTS=localhost,127.0.0.1,your-domain.com
CORS_ORIGINS=*
CORS_ALLOW_CREDENTIALS=true
# =============================================================================
# DOCKER SPECIFIC SETTINGS
# =============================================================================
RUN_MIGRATIONS=false
CONTAINER_TIMEZONE=UTC
# =============================================================================
# EXTERNAL SERVICES
# =============================================================================
# SENTRY_DSN=https://your-sentry-dsn@sentry.io/project-id
# DATADOG_API_KEY=your_datadog_api_key
# NEW_RELIC_LICENSE_KEY=your_new_relic_license_key
# =============================================================================
# BACKUP AND STORAGE
# =============================================================================
# AWS_ACCESS_KEY_ID=your_aws_access_key
# AWS_SECRET_ACCESS_KEY=your_aws_secret_key
# AWS_S3_BUCKET=your-backup-bucket
# AWS_REGION=us-east-1
# =============================================================================
# PERFORMANCE TUNING
# =============================================================================
WORKER_PROCESSES=auto
WORKER_CONNECTIONS=1000
KEEPALIVE_TIMEOUT=65
CLIENT_MAX_BODY_SIZE=10M
# =============================================================================
# DEVELOPMENT SETTINGS (only for development environment)
# =============================================================================
# RELOAD_ON_CHANGE=true
# PROFILING_ENABLED=false
# MOCK_EXTERNAL_SERVICES=false