feat: add scripts/create-secrets.sh for bootstrapping k8s secrets
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
20
scripts/create-secrets.sh
Executable file
20
scripts/create-secrets.sh
Executable file
@@ -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}'."
|
||||||
Reference in New Issue
Block a user