From 92a8026bef0a31e3ee9e05ff1a9faa68893f01be Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Sat, 28 Feb 2026 23:11:40 +0100 Subject: [PATCH] feat: add scripts/create-secrets.sh for bootstrapping k8s secrets Co-Authored-By: Claude Sonnet 4.6 --- scripts/create-secrets.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 scripts/create-secrets.sh diff --git a/scripts/create-secrets.sh b/scripts/create-secrets.sh new file mode 100755 index 0000000..09b2455 --- /dev/null +++ b/scripts/create-secrets.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -euo pipefail + +NAMESPACE="shorefront" + +# --- Validate required env vars --- +: "${POSTGRES_PASSWORD:?POSTGRES_PASSWORD is required}" +: "${JWT_SECRET_KEY:?JWT_SECRET_KEY is required}" + +echo "Creating namespace '${NAMESPACE}' if it does not exist..." +kubectl create namespace "${NAMESPACE}" --dry-run=client -o yaml | kubectl apply -f - + +echo "Creating/updating secret 'shorefront-secret' in namespace '${NAMESPACE}'..." +kubectl create secret generic shorefront-secret \ + --namespace "${NAMESPACE}" \ + --from-literal="POSTGRES_PASSWORD=${POSTGRES_PASSWORD}" \ + --from-literal="JWT_SECRET_KEY=${JWT_SECRET_KEY}" \ + --dry-run=client -o yaml | kubectl apply -f - + +echo "Done. Secret 'shorefront-secret' is ready in namespace '${NAMESPACE}'."