image:
  repository: tccr.io/truecharts/linkding
  tag: v1.11.1@sha256:94d4925a1c540bad6ac7231dfb11632a4b399b171b931f2bec0a915daafc2498
  pullPolicy: IfNotPresent

securityContext:
  readOnlyRootFilesystem: false
  runAsNonRoot: false

podSecurityContext:
  runAsUser: 0
  runAsGroup: 0

secretEnv:
  DJANGO_SUPERUSER_USERNAME: "superuser"
  DJANGO_SUPERUSER_EMAIL: "super@example.com"
  DJANGO_SUPERUSER_PASSWORD: "somesecret"

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

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;
