apiVersion: batch/v1 kind: Job metadata: name: init-mariadb namespace: snipeit spec: ttlSecondsAfterFinished: 3600 template: spec: containers: - name: init-mariadb image: mariadb:10.6 command: - sh - -c - > until mysql -h mariadb -P 3306 -u root -p"$MARIADB_ROOT_PASSWORD" -e "CREATE DATABASE IF NOT EXISTS \`db-snipeit\`; CREATE USER IF NOT EXISTS 'snipeit'@'%' IDENTIFIED BY '$SNIPEIT_DB_PASSWORD'; GRANT ALL PRIVILEGES ON \`db-snipeit\`.* TO 'snipeit'@'%'; FLUSH PRIVILEGES;"; do echo "Waiting for MariaDB to be ready..."; sleep 5; done env: - name: MARIADB_ROOT_PASSWORD valueFrom: secretKeyRef: name: mariadb-secret key: root-password - name: SNIPEIT_DB_PASSWORD valueFrom: secretKeyRef: name: snipeit-db-secret key: MYSQL_PASSWORD restartPolicy: OnFailure