#!/usr/bin/env bash # Usage: bash manifests/core/apply-dashy-config.sh # Description: Renders config/dashy/conf.yaml with secrets from .env, updates the Dashy ConfigMap, and restarts the deployment set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/../../.env" RENDERED="$(mktemp)" trap 'rm -f "$RENDERED"' EXIT sed "s|\${DASHY_WEATHER_API_KEY}|${DASHY_WEATHER_API_KEY}|g" "$SCRIPT_DIR/../../config/dashy/conf.yaml" > "$RENDERED" kubectl create configmap dashy-config \ --from-file=conf.yml="$RENDERED" \ --namespace dashy \ --dry-run=client -o yaml | kubectl apply -f - kubectl rollout restart deployment/dashy -n dashy echo "Dashy config updated"