all repos — infra @ 5fe6100c7c0d9b65eb2bfaf84cb2ff898979d35b

infrastructure manifests and setup notes

apps/lms/lms.conf.yaml (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
apiVersion: v1
data:
  lms.conf: |
    # LMS Sample configuration file

    # Path to the working directory
    # Must have write privileges in order to create and modify this directory
    working-dir = "/var/lms/";

    # ffmpeg location
    ffmpeg-file = "/usr/bin/ffmpeg";

    # Log files, empty means stdout
    log-file = "";
    access-log-file = "";
    # Logger configuration, see log-config in https://webtoolkit.eu/wt/doc/reference/html/overview.html#config_general
    log-config = "* -debug -info:WebRequest";

    # Listen port/addr of the web server
    listen-port = 5082;
    listen-addr = "0.0.0.0";
    behind-reverse-proxy = true;

    # If enabled, these files have to exist and have correct permissions
    tls-enable = false;
    tls-cert = "/var/lms/cert.pem";
    tls-key = "/var/lms/privkey.pem";
    tls-dh = "/var/lms/dh2048.pem";

    # Path to the resources used by the web interface.
    wt-resources = "/usr/share/Wt/resources";
    docroot = "/etc/lms/docroot/;/resources,/css,/images,/js,/favicon.ico";
    approot = "/usr/share/lms/approot";
    # Location for deployment (See README if you want to deploy on a non root path)
    deploy-path = "/";

    # Number of threads to be used to dispatch http requests (0 means auto detect)
    http-server-thread-count = 0;

    # ListenBrainz root API
    listenbrainz-api-url = "https://api.listenbrainz.org/1/";

    # Acousticbrainz root API
    acousticbrainz-api-url = "https://acousticbrainz.org/api/v1/";

    # Authentication
    # Available backends: "internal", "PAM", "http-headers"
    authentication-backend = "internal";
    http-headers-login-field = "X-Forwarded-User";

    # Max entries in the login throttler (1 entry per IP address. For IPv6, the whole /64 block is used)
    login-throttler-max-entries = 10000;

    # API
    api-subsonic = true;

    # Turn on this option to allow the demo account creation/use
    demo = false;

    # Max external cover file size in MBytes
    cover-max-file-size = 10;

    # Max cover cache size in MBytes
    cover-max-cache-size = 30;

    # JPEG quality for covers (range is 1-100)
    cover-jpeg-quality = 100;
kind: ConfigMap
metadata:
  name: lms-config