APP_NAME=Koel # Database connection name, which corresponds to the database driver. # Possible values are: # mysql (MySQL/MariaDB - default) # pgsql (PostgreSQL) # sqlsrv (Microsoft SQL Server) # sqlite-persistent (Local sqlite file) # IMPORTANT: This value must present for artisan koel:init command to work. DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=koel DB_USERNAME=koel DB_PASSWORD=koel # A random 32-char string. You can leave this empty if use php artisan koel:init. APP_KEY= # Another random 32-char string. You can leave this empty if use php artisan koel:init. JWT_SECRET= # Credentials and other info to be used when Koel is installed in non-interactive mode # (php artisan koel:init --no-interaction) # By default (interactive mode), Koel will still prompt for these information during installation, # but provide the values here as the defaults (except ADMIN_PASSWORD, for security reason). ADMIN_NAME="Koel Admin" ADMIN_EMAIL=admin@koel.com ADMIN_PASSWORD=SoSecureMuchWow # The ABSOLUTE path to your media. This value can always be changed later via the web interface. MEDIA_PATH=/media # By default, Koel ignores dot files and folders. This greatly improves performance if your media # root have folders like .git or .cache. If by any chance your media files are under a dot folder, # set the following setting to false. IGNORE_DOT_FILES=true APP_ENV=production APP_DEBUG=true # Change this is you're deploying it on a server APP_URL=http://localhost # The maximum scan time, in seconds. Increase this if you have a huge library. # Note: This setting doesn't have effect when scanning via koel:sync. APP_MAX_SCAN_TIME=600 # The memory limit, in MB, used by the scanning process. # For example, if you want to set a memory limit of 2048MB, enter "2048" (without # quotes) here. MEMORY_LIMIT= # The streaming method. # Can be either 'php' (default), 'x-sendfile', or 'x-accel-redirect' # See https://docs.koel.dev/#streaming-music for more information. # Note: This setting doesn't have effect if the media needs transcoding (e.g. FLAC). STREAMING_METHOD=php # If you want Koel to integrate with Last.fm, set the API details here. # See https://docs.koel.dev/3rd-party.html#last-fm for more information LASTFM_API_KEY= LASTFM_API_SECRET= # If you want to use Amazon S3 with Koel, fill the info here and follow the # installation guide at https://docs.koel.dev/aws-s3.html AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_REGION= # If you want Koel to integrate with YouTube, set the API key here. # See https://docs.koel.dev/3rd-party.html#youtube for more information. YOUTUBE_API_KEY= # You can also configure Koel to use a CDN to serve the media files. # This url must be mapped to the home URL of your Koel's installation. # No trailing slash, please. CDN_URL= # If you want to transcode FLAC to MP3 and stream it on the fly, make sure the # following settings are sane. # The full path of ffmpeg binary. FFMPEG_PATH=/usr/local/bin/ffmpeg # The bit rate of the output mp3 stream. Higher value results in better quality, # but slower streaming and more bandwidth. OUTPUT_BIT_RATE=128 # Whether to allow song downloading. # Note that if you're downloading more than one song, Koel will zip them up # using PHP's ZipArchive. So if the module isn't available in the current # environment, such a download will (silently) fail. ALLOW_DOWNLOAD=true # If this is set to true, the query to get artist, album, and song information will be cached. # This can give a boost to Koel's boot time, especially if your library is huge. # However, the cache deserialization process can be memory sensitive, so if you encounter # errors, try setting this to false. CACHE_MEDIA=true # Koel attempts to detect if your website use HTTPS and generates secure URLs accordingly. # If this attempts for any reason, you can force it by setting this value to true. FORCE_HTTPS=yes # Pusher configuration, for interesting features such as remote controlling. PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER= SQS_PUBLIC_KEY= SQS_SECRET_KEY= SQS_QUEUE_PREFIX= SQS_QUEUE_NAME= SQS_QUEUE_REGION= # The variables below are Laravel-specific. # You can change them if you know what you're doing. Otherwise, just leave them as-is. APP_LOG_LEVEL=debug BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null