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.

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:

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):

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 Cree un bot de Telegram en el enrutador de aplicaciones Next.js: una guía paso a paso → Uso de iconos de desconexión en Next.js: una guía paso a paso → Uso de iconos de desconexión en SvelteKit: una guía paso a paso →