Files
apps-registry/workloads/ecommerce/commerce/secrets.template.yaml
devops d1a4a84d24 feat(ecommerce): revalidar el storefront al instante tras editar precios
Antes el precio actualizado en Medusa tardaba hasta ~60s (o más, con
varias réplicas del frontend sin cache handler compartido) en verse en
el front, por el revalidate:60 del fetch a /store/products.

Ahora:
- Nueva ruta app/api/revalidate en el storefront que llama a
  revalidateTag("medusa-products") al recibir un POST autenticado con
  el header x-revalidate-secret.
- Nuevo subscriber en el backend Medusa (product.updated,
  product-variant.updated/created/deleted) que llama a esa ruta usando
  STOREFRONT_URL (ya existe en commerce-config) y un REVALIDATE_SECRET
  compartido entre ambos servicios.
- secrets.template.yaml documenta la nueva clave REVALIDATE_SECRET en
  commerce-secrets y commerce-storefront (mismo valor en ambos).

Requiere reaplicar commerce-secrets y commerce-storefront con el script
actualizado en el repo scripts (fix/revalidate-secret-scripts) para que
el REVALIDATE_SECRET exista en el cluster.
2026-08-13 16:02:49 -05:00

41 lines
1.1 KiB
YAML

# NO agregar este archivo al kustomization ni subir valores reales a Gitea.
# Utiliza scripts/create-commerce-secrets.sh o reemplázalo por Sealed Secrets.
apiVersion: v1
kind: Secret
metadata:
name: commerce-secrets
type: Opaque
stringData:
POSTGRES_USER: medusa
POSTGRES_PASSWORD: CAMBIAR
POSTGRES_DB: medusa
DATABASE_URL: postgresql://medusa:CAMBIAR@postgres-svc:5432/medusa
REDIS_PASSWORD: CAMBIAR
REDIS_URL: redis://:CAMBIAR@redis-svc:6379
MINIO_ROOT_USER: ari-minio
MINIO_ROOT_PASSWORD: CAMBIAR
S3_ACCESS_KEY_ID: ari-minio
S3_SECRET_ACCESS_KEY: CAMBIAR
JWT_SECRET: CAMBIAR
COOKIE_SECRET: CAMBIAR
# Debe ser el MISMO valor que REVALIDATE_SECRET en el Secret
# commerce-storefront: el subscriber de Medusa lo envía como header
# x-revalidate-secret al invocar POST /api/revalidate en el storefront.
REVALIDATE_SECRET: CAMBIAR
---
apiVersion: v1
kind: Secret
metadata:
name: commerce-storefront
type: Opaque
stringData:
MEDUSA_PUBLISHABLE_KEY: pk_CAMBIAR_DESPUES_DE_CREARLA_EN_MEDUSA
# Mismo valor que REVALIDATE_SECRET en commerce-secrets.
REVALIDATE_SECRET: CAMBIAR