image: repository: ghcr.io/linuxserver/piwigo pullPolicy: IfNotPresent tag: 14.3.0@sha256:c403a6bea6049d4f3f9343c1a745ec6cf97e8490ee94ccbc772448e35876c9cf 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 includeCommon: true mariadbUsername: piwigo mariadbDatabase: piwigo portal: open: enabled: true