Inyectar variables de entorno dinámicamente en páginas de Cloudflare
LaunchFast Logo LaunchFast

Inyectar variables de entorno dinámicamente en páginas de Cloudflare

Rishi Raj Jain
Injecting Environment Variables Dynamically in Cloudflare Pages

En esta guía, aprenderá cómo inyectar variables de entorno dinámicamente en una aplicación de Cloudflare Pages.

Kits de inicio de alta calidad con flujo de autenticación integrada (Auth.js), carga de objetos (AWS, Clouflare R2, Firebase Storage, Supabase Storage), pagos integrados (Stripe, LemonSqueezy), flujo de verificación de correo electrónico (Resend, Postmark, Sendgrid) y mucho más . Compatible con cualquier base de datos (Redis, Postgres, MongoDB, SQLite, Firestore).

Requisitos previos

Necesitará lo siguiente:

Variables de entorno dinámico a través de wranglertoml

Como la configuración de las páginas de Cloudflare a través de wranglertoml ahora está en beta abierta, puede usar este archivo como su administrador de variables de entorno (aparte de las variables de entorno definidas en Cloudflare). Configuración de páginas de su proyecto)

Como se indica en el archivo example wranglertoml, todas las variables en [vars] se implementan en las páginas de Cloudflare.

Ya entiendes la idea: inserta dinámicamente tus variables de entorno en [vars] como par clave-valor Esto resulta útil cuando intentas aprovisionar algo en tu canal de CI/CD y luego necesitas que se utilicen los valores generados. como variables de entorno

Un script simple para hacer lo mismo sería el siguiente:

Terminal window
echo "[vars]" >> wrangler.toml
echo "MY_ENV_NAME=MY_ENV_VALUE" >> wrangler.toml

Pero eso no es todo, hay un problema más con el uso de wranglertoml con Cloudflare Pages durante la implementación. Debe usar la última CLI en lugar de su GitHub Action obsoleto.

Implementar en páginas de Cloudflare

Necesitará usar la CLI de Wrangler para implementar su aplicación en Cloudflare Pages. Ejecute el siguiente comando para implementar (después, si su aplicación tiene un paso de compilación):

Terminal window
npx wrangler@latest pages deploy --project-name="<name>"

(Asegúrese de estar utilizando la última versión de Wrangler CLI para implementar en Cloudflare Pages)

Conclusión

En esta guía, aprendió cómo inyectar variables de entorno dinámicamente en Cloudflare Pages.

Si tiene alguna pregunta o comentario, no dude en comunicarse conmigo en Twitter

Learn More Consulta de Cloud Firestore con Astro en Cloudflare Workers
Consulta de Cloud Firestore con Astro en Cloudflare Workers April 25, 2025
Query de Redis con Astro en Cloudflare Workers
Query de Redis con Astro en Cloudflare Workers April 25, 2025
Cómo generar URLs pre-firmadas para Firebase Storage con Astro en Cloudflare Workers
Cómo generar URLs pre-firmadas para Firebase Storage con Astro en Cloudflare Workers April 24, 2025