fix: conectar el frontend al catálogo real de Medusa #4

Merged
devops merged 1 commits from fix/frontend-wire-medusa-catalog into main 2026-08-12 05:16:19 +00:00
Owner

Resumen

  • El Deployment frontend-deploy no tenía variables de entorno, así que HEADLESS_PROVIDER quedaba undefined y el provider caía siempre en mockCatalogProvider (data/products.json estático), aunque medusaCatalogProvider ya estaba implementado en lib/headless/providers/medusa.ts.
  • Se agrega HEADLESS_PROVIDER=medusa, MEDUSA_BACKEND_URL=http://medusa-svc:9000 (Service interno, evita depender de Cloudflare/NPM en cada render SSR) y envFrom hacia el secret commerce-storefront (MEDUSA_PUBLISHABLE_KEY), ya creado en el namespace ecommerce.
  • No se bumpea el tag de imagen: build.yaml excluye explícitamente los cambios de frontend.yaml del trigger de build; la CI gestiona esa versión vía sed sobre este archivo.

Test plan

  • Confirmar que Argo CD sincroniza sin CreateContainerConfigError (el secret commerce-storefront ya existe en el cluster).
  • Verificar en https://shop.cruzcloud.net que el catálogo/home ya no muestra los datos de data/products.json sino productos reales de Medusa.
  • Si el catálogo aparece vacío, confirmar en el Admin de Medusa que hay productos publicados con precio en la región/moneda COP.
## Resumen - El Deployment `frontend-deploy` no tenía variables de entorno, así que `HEADLESS_PROVIDER` quedaba `undefined` y el provider caía siempre en `mockCatalogProvider` (`data/products.json` estático), aunque `medusaCatalogProvider` ya estaba implementado en `lib/headless/providers/medusa.ts`. - Se agrega `HEADLESS_PROVIDER=medusa`, `MEDUSA_BACKEND_URL=http://medusa-svc:9000` (Service interno, evita depender de Cloudflare/NPM en cada render SSR) y `envFrom` hacia el secret `commerce-storefront` (`MEDUSA_PUBLISHABLE_KEY`), ya creado en el namespace `ecommerce`. - No se bumpea el tag de imagen: `build.yaml` excluye explícitamente los cambios de `frontend.yaml` del trigger de build; la CI gestiona esa versión vía `sed` sobre este archivo. ## Test plan - [ ] Confirmar que Argo CD sincroniza sin `CreateContainerConfigError` (el secret `commerce-storefront` ya existe en el cluster). - [ ] Verificar en `https://shop.cruzcloud.net` que el catálogo/home ya no muestra los datos de `data/products.json` sino productos reales de Medusa. - [ ] Si el catálogo aparece vacío, confirmar en el Admin de Medusa que hay productos publicados con precio en la región/moneda COP.
devops added 1 commit 2026-08-12 05:15:15 +00:00
El Deployment frontend-deploy no tenía ninguna variable de entorno, así
que HEADLESS_PROVIDER quedaba undefined y el provider caía siempre en
mockCatalogProvider (data/products.json estático), aunque
medusaCatalogProvider ya estaba implementado y listo en
lib/headless/providers/medusa.ts.

Se agrega HEADLESS_PROVIDER=medusa, MEDUSA_BACKEND_URL apuntando al
Service interno medusa-svc:9000 (evita depender de Cloudflare/NPM en
cada render SSR), y envFrom hacia el secret commerce-storefront
(MEDUSA_PUBLISHABLE_KEY) ya creado en el namespace ecommerce.

No se bumpea el tag de imagen: build.yaml excluye explícitamente los
cambios de frontend.yaml del trigger de build, y la versión la gestiona
la propia CI vía sed sobre este archivo.
devops merged commit c9b376c4e6 into main 2026-08-12 05:16:19 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: devops/apps-registry#4