image:
  repository: tccr.io/truecharts/piwigo
  pullPolicy: IfNotPresent
  tag: v13.8.0@sha256:66f1040687932f8ed359c4c81e30dfe302917ed827cb8863633c2c099e983a91

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

service:
  main:
    ports:
      main:
        targetPort: 80
        port: 10027

piwigo:
  language: en_US
  admin_user: admin
  admin_pass: admin123
  admin_email: admin@email.com

workload:
  main:
    podSpec:
      containers:
        main:
          lifecycle:
            postStart:
              type: exec
              command:
                - /bin/sh
                - -c
                - |
                  if [ -f "/config/POSTSETUP" ]; then
                    echo "POSTSETUP exists, no further action is needed."
                  else
                    while ! curl -s -o -v /dev/null http://localhost/install.php; do sleep 1; done && \
                    curl -v -X POST -d "language={{ .Values.piwigo.language }}&dbhost={{ .Values.mariadb.creds.plainhost | trimAll "\"" }}:3306&dbuser={{ .Values.mariadb.mariadbUsername }}&dbpasswd={{ .Values.mariadb.creds.mariadbPassword | trimAll "\"" }}&dbname={{ .Values.mariadb.mariadbDatabase }}&prefix=piwigo_&admin_name={{ .Values.piwigo.admin_user }}&admin_pass1={{ .Values.piwigo.admin_pass }}&admin_pass2={{ .Values.piwigo.admin_pass }}&admin_mail={{ .Values.piwigo.admin_email }}&install=Start+installation" http://localhost/install.php?language={{ .Values.piwigo.language }} && \
                    ( touch "/config/POSTSETUP" && echo "Created POSTSETUP!") || \
                    ( echo "Failed to create POSTSETUP file..." && exit 1 )
                  fi

persistence:
  config:
    enabled: true
    mountPath: /config
    size: 256Gi
  gallery:
    enabled: true
    mountPath: /gallery
    size: 256Gi
  varrun:
    enabled: true

mariadb:
  enabled: true
  mariadbUsername: piwigo
  mariadbDatabase: piwigo

portal:
  open:
    enabled: true
