aboutsummaryrefslogtreecommitdiff
path: root/application.yml.example
diff options
context:
space:
mode:
Diffstat (limited to 'application.yml.example')
-rw-r--r--application.yml.example118
1 files changed, 118 insertions, 0 deletions
diff --git a/application.yml.example b/application.yml.example
new file mode 100644
index 0000000..c25aca8
--- /dev/null
+++ b/application.yml.example
@@ -0,0 +1,118 @@
+server: # REST and WS server
+ port: 2333
+ address: localhost
+ http2:
+ enabled: false # Whether to enable HTTP/2 support
+
+plugins:
+ lavasrc:
+ providers: # Custom providers for track loading. This is the default
+ - "ytsearch:\"%ISRC%\"" # Will be ignored if track does not have an ISRC. See https://en.wikipedia.org/wiki/International_Standard_Recording_Code
+ - "ytsearch:%QUERY%" # Will be used if track has no ISRC or no track could be found for the ISRC
+ - "spsearch:%QUERY%"
+ - "scsearch:\"%ISRC%\""
+ - "scsearch:%QUERY%"
+ - "dzisrc:\"%ISRC%\""
+ - "dzsearch:%QUERY%"
+ sources:
+ spotify: true # Enable Spotify source
+ applemusic: false # Enable Apple Music source
+ deezer: true # Enable Deezer source
+ yandexmusic: false # Enable Yandex Music source
+ flowerytts: false # Enable Flowery TTS source
+ youtube: true # Enable YouTube search source (https://github.com/topi314/LavaSearch)
+ spotify:
+ clientId: ""
+ clientSecret: ""
+ countryCode: "US" # the country code you want to use for filtering the artists top tracks. See https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
+ playlistLoadLimit: 6 # The number of pages at 100 tracks each
+ albumLoadLimit: 6 # The number of pages at 50 tracks each
+ deezer:
+ masterDecryptionKey: "" # the master key used for decrypting the deezer tracks. (yes this is not here you need to get it from somewhere else)
+
+lavalink:
+ plugins:
+ - dependency: "com.github.topi314.lavasrc:lavasrc-plugin:4.0.1"
+ repository: "https://maven.lavalink.dev/releases" # this is optional for lavalink v4.0.0-beta.5 or greater
+ snapshot: false # set to true if you want to use snapshot builds (see below)
+
+ server:
+ password: "youshallnotpass"
+ sources:
+ youtube: true
+ bandcamp: true
+ soundcloud: true
+ twitch: true
+ vimeo: true
+ http: true
+ local: false
+ filters: # All filters are enabled by default
+ volume: true
+ equalizer: true
+ karaoke: true
+ timescale: true
+ tremolo: true
+ vibrato: true
+ distortion: true
+ rotation: true
+ channelMix: true
+ lowPass: true
+
+ bufferDurationMs: 400 # The duration of the NAS buffer. Higher values fare better against longer GC pauses. Duration <= 0 to disable JDA-NAS. Minimum of 40ms, lower values may introduce pauses.
+ frameBufferDurationMs: 5000 # How many milliseconds of audio to keep buffered
+ opusEncodingQuality: 10 # Opus encoder quality. Valid values range from 0 to 10, where 10 is best quality but is the most expensive on the CPU.
+ resamplingQuality: LOW # Quality of resampling operations. Valid values are LOW, MEDIUM and HIGH, where HIGH uses the most CPU.
+ trackStuckThresholdMs: 10000 # The threshold for how long a track can be stuck. A track is stuck if does not return any audio data.
+ useSeekGhosting: true # Seek ghosting is the effect where whilst a seek is in progress, the audio buffer is read from until empty, or until seek is ready.
+ youtubePlaylistLoadLimit: 6 # Number of pages at 100 each
+ playerUpdateInterval: 5 # How frequently to send player updates to clients, in seconds
+ youtubeSearchEnabled: true
+ soundcloudSearchEnabled: true
+ gc-warnings: true
+ ratelimit:
+ ipBlocks: ["IPv6 Block"] # list of ip blocks
+ excludedIps: [] # ips which should be explicit excluded from usage by lavalink
+ strategy: "LoadBalance" # RotateOnBan | LoadBalance | NanoSwitch | RotatingNanoSwitch
+ searchTriggersFail: true # Whether a search 429 should trigger marking the ip as failing
+ # retryLimit: -1 # -1 = use default lavaplayer value | 0 = infinity | >0 = retry will happen this numbers times
+ #youtubeConfig: # Required for avoiding all age restrictions by YouTube, some restricted videos still can be played without.
+ #email: "" # Email of Google account
+ #password: "" # Password of Google account
+ #httpConfig: # Useful for blocking bad-actors from ip-grabbing your music node and attacking it, this way only the http proxy will be attacked
+ #proxyHost: "localhost" # Hostname of the proxy, (ip or domain)
+ #proxyPort: 3128 # Proxy port, 3128 is the default for squidProxy
+ #proxyUser: "" # Optional user for basic authentication fields, leave blank if you don't use basic auth
+ #proxyPassword: "" # Password for basic authentication
+
+metrics:
+ prometheus:
+ enabled: false
+ endpoint: /metrics
+
+sentry:
+ dsn: ""
+ environment: ""
+# tags:
+# some_key: some_value
+# another_key: another_value
+
+logging:
+ file:
+ path: ./logs/
+
+ level:
+ root: INFO
+ lavalink: INFO
+
+ request:
+ enabled: true
+ includeClientInfo: true
+ includeHeaders: false
+ includeQueryString: true
+ includePayload: true
+ maxPayloadLength: 10000
+
+ logback:
+ rollingpolicy:
+ max-file-size: 1GB
+ max-history: 30