Entorno

Gestiona las variables de entorno, en local o en un objetivo desplegado. En local viven en el archivo .env en la raíz del proyecto; en un servidor viven en /etc/vela/apps, legible solo por root, y nunca viajan dentro de una release.

Sintaxis

$ vela env <command>
  • list - Listar los nombres de las variables de entorno
  • set - Definir una variable de entorno
  • unset - Eliminar una variable de entorno
  • import - Fusionar un archivo dotenv con el entorno

Objetivos

A diferencia de los comandos de despliegue, vela env usa -t local por defecto. Nombra un objetivo para trabajar sobre un servidor:

$ vela env list                    # el .env de esta máquina
$ vela env list -t production      # el servidor de producción
$ vela env list -t staging

Opciones

Todos los subcomandos aceptan las mismas opciones de objetivo y conexión:

  • -t, --target <target> - Sobre qué copia de la aplicación actuar, por defecto local
  • --server <ssh> - Servidor en el que se ejecuta este objetivo, registrado en el primer uso
  • -i, --identity <file> - Clave privada SSH con la que autenticarse
  • --ssh-port <port> - Puerto SSH
  • --accept-host-keys - Confiar en una clave de host desconocida en la primera conexión (CI)

Los despliegues nunca las tocan

vela deploy no lee, sube ni sobrescribe el entorno de un servidor. Los secretos de producción se definen una vez con estos comandos y permanecen entre releases. Todo lo que necesite la compilación, a diferencia de la aplicación en ejecución, tiene que existir allí donde se compile.