image:
  repository: tccr.io/truecharts/airsonic-advanced
  tag: v11.0.0@sha256:b6a1b30ecc3e16c39ca56392cd13d55af80235b57ec2d27c2e5f1a21fec34bd9
  pullPolicy: IfNotPresent

securityContext:
  container:
    readOnlyRootFilesystem: false
    runAsNonRoot: true
    runAsUser: 568
    runAsGroup: 568

workload:
  main:
    podSpec:
      containers:
        main:
          probes:
            liveness:
              type: tcp
            readiness:
              type: tcp
            startup:
              type: tcp
          env:
            AIRSONIC_DIR: "/"
            # -- For passing additional java options. For some reverse proxies, you may need to pass `JAVA_OPTS=-Dserver.use-forward-headers=true` for airsonic to generate the proper URL schemes.

            JAVA_OPTS:
            CONTEXT_PATH: "/"
            spring_liquibase_parameters_userTableQuote: '"'
            spring_datasource_username: "{{ .Values.cnpg.main.user }}"
            spring_datasource_url:
              secretKeyRef:
                name: cnpg-main-urls
                key: jdbc
            spring_datasource_password:
              secretKeyRef:
                name: cnpg-main-user
                key: password

service:
  main:
    ports:
      main:
        port: 10122
        protocol: http
        targetPort: 4040

# Enabled postgres
cnpg:
  main:
    enabled: true
    user: airsonic-advanced
    database: airsonic-advanced

persistence:
  config:
    enabled: true
    mountPath: /airsonic
  music:
    enabled: true
    mountPath: /music
  podcasts:
    enabled: true
    mountPath: /podcasts
  playlists:
    enabled: true
    mountPath: /playlists

portal:
  open:
    enabled: true
