.env file or passed to your container.
Many variables support a
_FILE suffix (e.g., APP_KEY_FILE, DB_PASSWORD_FILE) for Docker secrets or other file-based secret management.Application Settings
Core application configuration.Database Configuration
Database connection settings.MySQL/MariaDB SSL
PostgreSQL SSL
Cache and Session
Performance and session management.Redis Configuration
Used whenCACHE_DRIVER or SESSION_DRIVER is set to redis.
Using Redis significantly improves performance, especially with multiple users.
Logging
Log configuration for debugging and auditing.Papertrail
Email Configuration
Email notifications and password resets.Self-Signed Certificates
Third-Party Email Services
Authentication
User authentication and security.OAuth/Passport
See the authentication documentation for details on alternative authentication methods.
Security Headers
Security-related HTTP headers.Proxy and Networking
Reverse proxy and network configuration.When using a reverse proxy (nginx, Traefik, etc.), set
TRUSTED_PROXIES=** to ensure correct IP detection and HTTPS redirection.Cron Jobs
Scheduled task configuration.
Cron URL format:
Maps
Default map location.Analytics
Tracking configuration (optional).Docker-Specific Settings
Settings for Docker container startup optimization.Advanced/Internal Settings
Environment File Example
Here’s a complete example.env file for a production deployment:
Using File-Based Secrets
For Docker Swarm, Kubernetes secrets, or other secret management systems, append_FILE to sensitive variables:
docker-compose.yml
Validation
After configuration, verify your settings:1
Check database connection
2
Test email (optional)
3
Clear caches
After any configuration change:
Next Steps
Docker Installation
Deploy with Docker
Self-Hosted Installation
Install on your own server