142 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Bash
		
	
	
| 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
 | |
| 
 |