Variables de entorno fuera de tu código

Guarda tokens, contraseñas y cadenas de conexión en la configuración de cada aplicación. Los valores quedan ocultos en pantalla, un .env entra con solo pegarlo y un reinicio aplica el cambio sin volver a subir nada.

Hasta 256 variables por aplicación, en todos los planes. También desde la CLI y la API.

Cómo funciona

Las variables pertenecen a la aplicación, no a los archivos que subes. Cambia una y el siguiente inicio ya la usa.

  1. 1

    Añade o pega

    Escribe una clave y su valor, pega líneas KEY=valor en un campo de clave o importa un archivo .env.

  2. 2

    Guarda

    Un solo guardado envía la lista completa. Los valores que el shell cortaría o expandiría van entre comillas.

  3. 3

    Reinicia

    Justo después de guardar, el panel te ofrece reiniciar. La aplicación arranca con los valores nuevos, sin volver a subir nada.

Los secretos quedan ocultos en pantalla

El editor en la configuración de tu aplicación oculta cada valor hasta que lo pides y mantiene juntas las claves relacionadas.

  • Valores ocultos

    Los valores se ven como puntos. Revela uno con el ojo, cópialo sin revelarlo o haz clic en él para editarlo.

    • Cada edición se confirma o se cancela por separado
    • Mantén Shift para quitar una fila con un clic
  • Agrupadas por prefijo

    Las claves con el mismo prefijo, como DB_HOST y DB_USER, aparecen juntas y en orden alfabético.

    • Búsqueda por clave cuando la lista pasa de 15
    • Un aviso aparece cuando quedan pocos espacios
  • Valores de Square Cloud

    HOST, PORT y SQUARECLOUD_APP_ID vienen con cada aplicación, de solo lectura y con una nota sobre para qué sirve cada una.

    • HOST 0.0.0.0 y PORT 80 para HTTP
    • El ID de la propia aplicación, para tu código
  • Hasta 256 variables por aplicación
  • Claves de hasta 1024 caracteres, valores de hasta 4096
  • En un workspace, solo los administradores abren el editor
  • Incluido en todos los planes

Trae el .env que ya tienes

Importa un archivo .env y revísalo antes de que cambie nada: claves nuevas, claves que se reemplazarían y líneas que no pueden entrar, cada una con su número de línea y el motivo.

  • Pega líneas enteras

    Pega varias líneas KEY=valor en un campo de clave y cada una se convierte en una fila. Una clave que ya tienes toma el valor pegado.

    • Se tienen en cuenta los comentarios y el prefijo export
    • Pegar en una fila con datos conserva esa variable
  • Defínelas al hacer deploy

    El formulario de deploy también acepta variables y, cuando tu proyecto tiene un .env.example, te ofrece esas claves para que las completes.

    • También lee .env.sample, .env.template y .env.dist
    • Deja HOST y PORT a Square Cloud
  • Exporta o copia

    Descarga todas las variables como un archivo de texto KEY=VALUE, o cópialas todas, para llevarlas a otra aplicación.

    • Los valores salen entre comillas, listos para cargar
    • Las filas sin clave quedan fuera

Los valores llegan a tu código tal como los escribiste

Tu aplicación carga sus variables a través de un shell, donde un espacio, un $ o un ; puede cortar o cambiar un valor. El editor pone esos valores entre comillas por ti.

  • Comillas donde hacen falta

    Un valor con espacios o caracteres como $, &, ;, | o ) va entre comillas simples cuando lo confirmas, lo importas o guardas.

  • Comillas peligrosas rechazadas

    Las comillas dobles alrededor de un valor con $ dejarían que el shell lo expanda, así que el editor te pide quitarlas o usar comillas simples.

  • Claves siempre válidas

    Los espacios en una clave se vuelven guiones bajos, y una clave no puede repetirse. Al importar, la clave debe empezar con una letra o _.

Desde la terminal y la API

Las mismas variables están al alcance de la CLI, la acción de GitHub, la extensión de VS Code y la API REST.

CLI de Square Cloud
squarecloud app env set DB_HOST=10.0.0.4 "GREETING=hi there"squarecloud app env set --from-file .envsquarecloud app env list

Desde la versión 3.1.1, la CLI pone entre comillas los valores con espacios o símbolos. Mira todo lo que hace la CLI.

API REST
curl -X POST "https://api.squarecloud.app/v2/apps/$APP_ID/envs" \  -H "Authorization: $SQUARECLOUD_API_KEY" \  -H "Content-Type: application/json" \  -d '{"envs": {"NODE_ENV": "production", "LOG_LEVEL": "info"}}'curl -X POST "https://api.squarecloud.app/v2/apps/$APP_ID/restart" \  -H "Authorization: $SQUARECLOUD_API_KEY"

Envía los valores como debe leerlos el shell, entre comillas simples cuando tengan espacios o símbolos. Un reinicio los aplica.

  • GET
    /v2/apps/{appId}/envs

    Lista las variables de entorno de la aplicación.

  • POST
    /v2/apps/{appId}/envs

    Añade variables o cambia las existentes. Las demás siguen igual.

  • PUT
    /v2/apps/{appId}/envs

    Reemplaza todas las variables por las que envíes.

  • DELETE
    /v2/apps/{appId}/envs

    Elimina las variables que indiques.

  • Las claves de API se pueden limitar a envs:read o envs:write y a una sola aplicación.
Referencia de la API

Preguntas sobre variables de entorno

¿Qué son las variables de entorno en Square Cloud?

Son pares de clave y valor guardados en la configuración de tu aplicación y cargados cuando arranca. Mantienen tokens, contraseñas y cadenas de conexión fuera de tu código y de los archivos que subes. Cada aplicación tiene su propia lista de hasta 256 variables.

¿Tengo que volver a hacer deploy después de cambiar una variable?

No. Guarda el cambio y reinicia la aplicación: arranca con los valores nuevos, sin volver a subir nada. Hasta el reinicio, el proceso actual conserva los valores con los que arrancó.

¿Qué variables proporciona Square Cloud?

HOST (0.0.0.0), PORT (80) y SQUARECLOUD_APP_ID, el ID de la propia aplicación. Aparecen de solo lectura arriba del editor. Una aplicación web que escucha en ese host y ese puerto queda accesible por HTTP.

¿Cómo guardo un valor con espacios, comillas o un $?

Escríbelo tal cual. El panel y la CLI ponen esos valores entre comillas simples para que el shell los cargue sin cambios. Por la API, envíalos ya entre comillas simples. Evita las comillas dobles alrededor de un valor con $: el shell lo expandiría.

¿Puedo mantener un archivo .env en mi proyecto?

Puedes, pero mejor impórtalo en el panel: las variables definidas ahí tienen prioridad sobre los valores de ese archivo. Para dejar el archivo fuera de tus subidas, inclúyelo en squarecloud.ignore, que leen la CLI y la extensión de VS Code.

¿Quién puede ver los valores?

En tu cuenta, solo tú. En un workspace, solo los miembros con permiso de administrador abren el editor. Una clave de API necesita el scope envs:read, o acceso total, para leerlos.

¿Cuántas variables puede tener una aplicación?

Hasta 256, con claves de hasta 1024 caracteres y valores de hasta 4096. El editor te avisa cuando quedan pocos espacios y no guarda por encima del límite.

¿Los sitios estáticos tienen variables de entorno?

No. Un sitio estático se sirve como archivos, sin un proceso que las lea, así que su configuración no tiene la pestaña de variables. Son para aplicaciones con runtime, como Node.js, Python, Java, Go o Rust.

Un plan para cada etapa de tu proyecto

Empieza pequeño y escala cuando lo necesites, sin contratos de permanencia.

4,9 de 5 · 402 reseñas en Google + TrustpilotTrustpilot

Alojado en un datacenter asociado con certificaciones
Tier 3ISO 27001SOC 2 Type IIProtección DDoS Always-On
Explora nuestra infraestructura

¿Listo para escalar tu proyecto?

Únete a los más de 500 mil desarrolladores que han usado Square Cloud para alojar sus proyectos.

  • Precios predecibles
  • Sin sorpresas en la factura
  • Deploy en segundos
  • Alta disponibilidad
  • Escala con estabilidad
  • Reinicio automático
  • SSL y seguridad incluidos
  • Contenedores aislados