#!/bin/bash set -e echo "Executing nextcloud app deploy." kubectl kustomize deploy/app | kubectl apply -f - load_env_file() { local file="$1" if [ -f "$file" ]; then echo "Loading environment variables from: $file" set -a . "$file" set +a else echo "Skipping missing env file: $file" fi } helm repo add nextcloud https://nextcloud.github.io/helm/ --force-update load_env_file "deploy/app/.env.d/nextcloud-mariadb.env" load_env_file "deploy/app/.env.d/nextcloud-secrets.env" helm upgrade --install nextcloud nextcloud/nextcloud \ --values ./deploy/app/helm-values.yaml \ --set externalDatabase.user=${MARIADB_USER:?Missing MARIADB_USER} \ --set externalDatabase.password=${MARIADB_PASSWORD:?Missing MARIADB_PASSWORD} \ --set externalDatabase.database=${MARIADB_DATABASE:?Missing MARIADB_DATABASE} \ --set nextcloud.host=${NEXTCLOUD_HOST:?Missing NEXTCLOUD_HOST} \ --set nextcloud.username=${NEXTCLOUD_USERNAME:?Missing NEXTCLOUD_USERNAME} \ --set nextcloud.password=${NEXTCLOUD_PASSWORD:?Missing NEXTCLOUD_PASSWORD} \ --namespace cloud-limbosolutions-com