# yaml-language-server: $schema=./values.schema.json
image:
  repository: docker.io/sissbruecker/linkding
  tag: 1.45.0@sha256:61b2eb9eed8e5772a473fb7f1f8923e046cb8cbbeb50e88150afd5ff287d4060
  pullPolicy: IfNotPresent
service:
  main:
    ports:
      main:
        port: 10210
persistence:
  data:
    enabled: true
    mountPath: "/etc/linkding/data"
lifecycle:
  postStart:
    exec:
      command:
        - "/bin/bash"
        - "-c"
        - |
          if [ -f /etc/linkding/data/.superuser_exists ]; then
            echo "Superuser has been created before. Skipping...";
          else
            echo "Creating superuser...";
            export status=99;
            until [ $status -eq 0 ];
            do
              python manage.py createsuperuser --username=${DJANGO_SUPERUSER_USERNAME} --email=${DJANGO_SUPERUSER_EMAIL} --noinput;
              status=$?;
              sleep 3;
            done;
            echo "This file is to ensure that init script won't try to create a superuser again and fail because it already exsits" > /etc/linkding/data/.superuser_exists;
            echo "Superuser Created!";
          fi;

securityContext:
  container:
    readOnlyRootFilesystem: false
    runAsNonRoot: false
    runAsUser: 0
    runAsGroup: 0
workload:
  main:
    podSpec:
      containers:
        main:
          env:
            LD_SERVER_PORT: "{{ .Values.service.main.ports.main.port }}"
            # User Defined
            LD_REQUEST_TIMEOUT: 60
            LD_DISABLE_BACKGROUND_TASKS: false
            LD_DISABLE_URL_VALIDATION: false
            LD_SUPERUSER_NAME: "superuser"
            LD_SUPERUSER_PASSWORD: "somesecret"
