# yaml-language-server: $schema=./values.schema.json
image:
  repository: ghcr.io/linkwarden/linkwarden
  pullPolicy: IfNotPresent
  tag: v2.14.0@sha256:c5b9b4db571c468270cd916acebd5e6490b54393d90c1a2ccb9919a194ed7d51

config:
  nextauth_url: "http://example.com"
  pagination_take_count: 20
  autoscroll_timeout: 30
  disable_registration: false
  archive_limit: 5

securityContext:
  container:
    readOnlyRootFilesystem: false
    runAsGroup: 0
    runAsUser: 0

service:
  main:
    ports:
      main:
        port: 2985
        targetPort: 3000

workload:
  main:
    podSpec:
      containers:
        main:
          env:
            DATABASE_URL:
              secretKeyRef:
                name: cnpg-main-urls
                key: std
            NEXTAUTH_SECRET:
              secretKeyRef:
                name: linkwarden-secrets
                key: NEXTAUTH_SECRET
            NEXTAUTH_URL: "{{ .Values.config.nextauth_url }}"
            PAGINATION_TAKE_COUNT: "{{ .Values.config.pagination_take_count }}"
            STORAGE_FOLDER: "data"
            AUTOSCROLL_TIMEOUT: "{{ .Values.config.autoscroll_timeout }}"
            NEXT_PUBLIC_DISABLE_REGISTRATION: "{{ .Values.config.disable_registration }}"
            RE_ARCHIVE_LIMIT: "{{ .Values.config.archive_limit }}"

persistence:
  data:
    enabled: true
    mountPath: "/data/data"

cnpg:
  main:
    enabled: true
    database: linkwarden
    user: linkwarden
