Configuration Reference
Docker users
Most of these are pre-configured in compose.yml. You only need to override values that differ from the defaults.
Application
| Variable |
Default |
Description |
APP_NAME |
Technic Solder |
Application name shown in the UI |
APP_ENV |
production |
Environment (production, local) |
APP_KEY |
(generated) |
Encryption key -- generated by php artisan key:generate |
APP_DEBUG |
false |
Enable debug mode (never in production) |
APP_URL |
http://localhost |
Full URL where Solder is accessible |
APP_TIMEZONE |
UTC |
Application timezone |
HASH_VERIFY |
false |
Must be false -- some legacy password hashes use $2a$ prefix |
Database
| Variable |
Default |
Description |
DB_CONNECTION |
mysql |
Database driver (mysql, mariadb, or pgsql) |
DB_HOST |
127.0.0.1 |
Database host (use mysql in Docker) |
DB_PORT |
3306 |
Database port |
DB_DATABASE |
laravel |
Database name |
DB_USERNAME |
root |
Database user |
DB_PASSWORD |
(empty) |
Database password |
Cache & Session
| Variable |
Default |
Description |
CACHE_STORE |
file |
Cache driver (file, redis). Docker uses redis. |
SESSION_DRIVER |
file |
Session driver. Docker uses redis. |
SESSION_LIFETIME |
120 |
Session lifetime in minutes |
SESSION_ENCRYPT |
true |
Encrypt session data |
REDIS_HOST |
127.0.0.1 |
Redis/Valkey host (use redis in Docker) |
REDIS_PASSWORD |
(null) |
Redis/Valkey password (not needed for Docker default) |
REDIS_PORT |
6379 |
Redis/Valkey port |
Mail
| Variable |
Default |
Description |
MAIL_ENABLED |
false |
Set to true to enable password reset via email |
MAIL_MAILER |
smtp |
Mail driver |
MAIL_HOST |
(empty) |
SMTP server host |
MAIL_PORT |
2525 |
SMTP server port (Docker default: 587) |
MAIL_USERNAME |
(null) |
SMTP username |
MAIL_PASSWORD |
(null) |
SMTP password |
MAIL_ENCRYPTION |
(null) |
SMTP encryption (tls, ssl, or null) |
MAIL_FROM_ADDRESS |
(null) |
Sender email address |
MAIL_FROM_NAME |
${APP_NAME} |
Sender name |
Solder
| Variable |
Default |
Description |
SOLDER_REPO_LOCATION |
/var/www/mods.solder.test/ |
Path or URL to the mod repository. Trailing slash added automatically if omitted. |
SOLDER_MIRROR_URL |
http://mods.solder.test/ |
Public URL the launcher uses to download mod files. Trailing slash added automatically if omitted. |
SOLDER_MD5_CONNECT_TIMEOUT |
5 |
Seconds to wait when connecting for MD5 checksums |
SOLDER_MD5_FILE_TIMEOUT |
30 |
Seconds to wait when computing MD5 checksums |
SOLDER_DISABLE_MOD_API |
false |
Set to true to disable /api/mod endpoints |
SOLDER_CORS_ORIGINS |
* |
Allowed CORS origins (comma-separated or * for all) |
Advanced Configuration
Logging
| Variable |
Default |
Description |
LOG_CHANNEL |
stack |
Log channel |
LOG_STACK |
single |
Log stack channel |
Queue & Broadcasting
| Variable |
Default |
Description |
BROADCAST_CONNECTION |
log |
Broadcast driver |
QUEUE_CONNECTION |
sync |
Queue driver. Docker uses redis. |
Session (advanced)
| Variable |
Default |
Description |
SESSION_PATH |
/ |
Session cookie path |
SESSION_DOMAIN |
(null) |
Session cookie domain |
Application (rarely changed)
| Variable |
Default |
Description |
APP_LOCALE |
en |
Application locale |
APP_FALLBACK_LOCALE |
en |
Fallback locale |
APP_FAKER_LOCALE |
en_US |
Faker locale for seeding |
APP_MAINTENANCE_DRIVER |
file |
Maintenance mode driver |
APP_MAINTENANCE_STORE |
database |
Maintenance mode store |
BCRYPT_ROUNDS |
12 |
Bcrypt hashing rounds |