arc env

Read and write environment variables. This allows apps to centrally store sensitive configuration data, such as API keys, outside of the codebase in revision control.

Usage

arc env [testing|staging|production] {VARIABLE_NAME} {VARIABLE_VALUE}

Security

It is imperative that the ARC_APP_SECRET environment variable be set to something secret - especially in your production environment! This secret is used to encode HTTP sessions if you use the @architect/functions runtime helpers.

Examples

Display environment variables for the current app.arc

arc env

Save an environment variable to the staging environment

arc env staging FOO myvalue

Protip: values that contain special characters like email addresses should be wrapped in double quotes

Remove an environment variable

arc env remove staging FOO

Reserved names

  • NODE_ENV
  • ARC_APP_NAME
  • SESSION_TABLE_NAME