Files
scripts/create-storefront-secret.sh
T
devops 0a3cee288f feat: provisionar REVALIDATE_SECRET compartido entre Medusa y el storefront
Necesario para que el subscriber revalidate-storefront.ts (repo
apps-registry, rama fix/medusa-price-instant-revalidate) pueda llamar
a POST /api/revalidate en el storefront con autenticación.

create-commerce-secrets.sh genera el valor y lo imprime (única
excepción a "no imprimir credenciales") porque hay que pegarlo tal
cual en create-storefront-secret.sh: ambos secrets necesitan el mismo
valor.
2026-08-13 16:03:00 -05:00

33 lines
844 B
Bash

#!/usr/bin/env bash
set -Eeuo pipefail
NAMESPACE="${NAMESPACE:-ecommerce}"
read -rsp "Pega la Publishable API Key de Medusa: " MEDUSA_PUBLISHABLE_KEY
echo
if [[ -z "${MEDUSA_PUBLISHABLE_KEY}" ]]; then
echo "ERROR: la clave no puede estar vacía."
exit 1
fi
read -rsp "Pega el REVALIDATE_SECRET (el mismo que generó create-commerce-secrets.sh): " REVALIDATE_SECRET
echo
if [[ -z "${REVALIDATE_SECRET}" ]]; then
echo "ERROR: REVALIDATE_SECRET no puede estar vacío."
exit 1
fi
kubectl -n "${NAMESPACE}" create secret generic commerce-storefront \
--from-literal=MEDUSA_PUBLISHABLE_KEY="${MEDUSA_PUBLISHABLE_KEY}" \
--from-literal=REVALIDATE_SECRET="${REVALIDATE_SECRET}" \
--dry-run=client \
-o yaml |
kubectl apply -f -
unset MEDUSA_PUBLISHABLE_KEY
unset REVALIDATE_SECRET
echo "Secret commerce-storefront configurado."