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.
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 main2026-08-12 05:16:19 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Resumen
frontend-deployno tenía variables de entorno, así queHEADLESS_PROVIDERquedabaundefinedy el provider caía siempre enmockCatalogProvider(data/products.jsonestático), aunquemedusaCatalogProviderya estaba implementado enlib/headless/providers/medusa.ts.HEADLESS_PROVIDER=medusa,MEDUSA_BACKEND_URL=http://medusa-svc:9000(Service interno, evita depender de Cloudflare/NPM en cada render SSR) yenvFromhacia el secretcommerce-storefront(MEDUSA_PUBLISHABLE_KEY), ya creado en el namespaceecommerce.build.yamlexcluye explícitamente los cambios defrontend.yamldel trigger de build; la CI gestiona esa versión víasedsobre este archivo.Test plan
CreateContainerConfigError(el secretcommerce-storefrontya existe en el cluster).https://shop.cruzcloud.netque el catálogo/home ya no muestra los datos dedata/products.jsonsino productos reales de Medusa.