image:
  repository: tccr.io/truecharts/koel
  tag: latest@sha256:42c9ef98e2ff3987b4b5c72d03a8945b0d8c8eabbba330d0f25a45cea774381d
  pullPolicy: IfNotPresent

securityContext:
  readOnlyRootFilesystem: false
  runAsNonRoot: false

podSecurityContext:
  runAsUser: 0
  runAsGroup: 0

secretEnv:
  LASTFM_API_KEY: ""
  LASTFM_API_SECRET: ""
  YOUTUBE_API_KEY: ""

env:
  DB_CONNECTION: "mysql"
  DB_USERNAME: "{{ .Values.mariadb.mariadbUsername }}"
  DB_DATABASE: "{{ .Values.mariadb.mariadbDatabase }}"
  DB_PORT: "3306"
  FORCE_HTTPS: false
  MEMORY_LIMIT: 2048
  DB_HOST:
    secretKeyRef:
      name: mariadbcreds
      key: plainhost
  DB_PASSWORD:
    secretKeyRef:
      name: mariadbcreds
      key: mariadb-password
  APP_KEY:
    secretKeyRef:
      name: koel-secrets
      key: APP_KEY

service:
  main:
    ports:
      main:
        port: 10185
        targetPort: 80

installContainers:
  initdb:
    image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
    volumeMounts:
      - name: music
        mountPath: "/music"
      - name: covers
        mountPath: "/var/www/html/public/img/covers"
      - name: searchindex
        mountPath: "/var/www/html/storage/search-indexes"
    env:
      - name: DB_CONNECTION
        value: "mysql"
      - name: DB_PORT
        value: "3306"
      - name: DB_USERNAME
        value: "{{ .Values.mariadb.mariadbUsername }}"
      - name: DB_DATABASE
        value: "{{ .Values.mariadb.mariadbDatabase }}"
      - name: DB_HOST
        valueFrom:
          secretKeyRef:
            name: mariadbcreds
            key: plainhost
      - name: DB_PASSWORD
        valueFrom:
          secretKeyRef:
            name: mariadbcreds
            key: mariadb-password
      - name: APP_KEY
        valueFrom:
          secretKeyRef:
            name: koel-secrets
            key: APP_KEY
    command: ["php", "artisan", "koel:init", "--no-assets"]

persistence:
  music:
    enabled: true
    mountPath: "/music"
  covers:
    enabled: true
    mountPath: "/var/www/html/public/img/covers"
  searchindex:
    enabled: true
    mountPath: "/var/www/html/storage/search-indexes"

mariadb:
  enabled: true
  mariadbUsername: koel
  mariadbDatabase: koel
  existingSecret: "mariadbcreds"

portal:
  enabled: true
