-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
88 lines (72 loc) · 2.41 KB
/
.env.example
File metadata and controls
88 lines (72 loc) · 2.41 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
# WPFleet Environment Configuration
# Copy this file to .env and update with your values
# Single FrankenPHP Container Settings
PHP_VERSION=8.4
FRANKENPHP_MEM_LIMIT=2g
FRANKENPHP_CPU_LIMIT=2
# FrankenPHP Performance Settings
FRANKENPHP_NUM_THREADS=auto
FRANKENPHP_MAX_THREADS=auto
FRANKENPHP_WORKER_ENABLED=true
FRANKENPHP_WORKER_MAX_REQUESTS=1000
# PHP Configuration Overrides
PHP_OPCACHE_MEMORY=512
PHP_OPCACHE_MAX_FILES=20000
PHP_MEMORY_LIMIT=512M
PHP_MAX_EXECUTION_TIME=300
PHP_UPLOAD_MAX_FILESIZE=128M
PHP_POST_MAX_SIZE=128M
# MariaDB Configuration
MYSQL_ROOT_PASSWORD=your_secure_root_password_here
MYSQL_USER=wpfleet
MYSQL_PASSWORD=your_secure_password_here
# Default WordPress Admin Credentials
# Used when creating new sites
WP_ADMIN_USER=admin
WP_ADMIN_PASSWORD=generate_secure_password_here
WP_ADMIN_EMAIL=admin@yourdomain.com
# ACME (Let's Encrypt) Configuration
# Email for SSL certificate notifications
ACME_EMAIL=ssl@yourdomain.com
# Valkey Configuration (Redis-compatible cache)
# Using REDIS_PASSWORD for backward compatibility with Redis clients
REDIS_PASSWORD=generate_secure_redis_password_here
REDIS_MAXMEMORY=256mb
REDIS_MAXMEMORY_POLICY=allkeys-lru
VALKEY_MEM_LIMIT=512m
VALKEY_CPU_LIMIT=1
# Backup Configuration
BACKUP_RETENTION_DAYS=30
# Automated Backup Scheduler (Cron Container)
BACKUP_ENABLED=true
BACKUP_SCHEDULE="0 2 * * *" # 2 AM daily (cron format: minute hour day month weekday)
HEALTH_CHECK_ENABLED=true
HEALTH_CHECK_SCHEDULE="0 * * * *" # Every hour
BACKUP_CLEANUP_ENABLED=true
BACKUP_CLEANUP_SCHEDULE="0 3 * * 0" # 3 AM every Sunday
CUSTOM_CRON_JOBS="" # Additional cron jobs (one per line)
# Cron Container Resource Limits
CRON_MEM_LIMIT=256m
CRON_CPU_LIMIT=0.5
# Notification Configuration
# Leave empty to disable notifications
DISCORD_WEBHOOK_URL=""
SLACK_WEBHOOK_URL=""
HOSTNAME="" # Optional: Override hostname in notifications (default: system hostname)
# Disk Quota Configuration
DEFAULT_SITE_QUOTA_MB=5000 # Default quota per site in MB (5GB)
# SMTP Configuration (for external email service)
SMTP_HOST=smtp.sendgrid.net
SMTP_PORT=587
SMTP_USER=apikey
SMTP_PASSWORD=your_sendgrid_api_key
SMTP_FROM=noreply@yourdomain.com
# Log Rotation Configuration
LOG_MAX_SIZE_BYTES=10485760 # 10MB per log file before rotation
LOG_MAX_ROTATIONS=5 # Number of rotated files to keep
# Development Mode (set to false for production)
WP_DEBUG=false
WP_DEBUG_LOG=false
WP_DEBUG_DISPLAY=false
# Timezone
TZ=UTC