- docs
- Overview
- Administering FlowForge
- Contributing to FlowForge
- FlowForge API
- FlowForge Cloud
- Using FlowForge
- Changing the Stack
- devices
- Environment Variables
- FlowForge Concepts
- FlowForge File Nodes
- FlowForge Persistent Context
- FlowForge Project Nodes
- Instance Settings
- Logging
- Migrating a Node-RED project to FlowForge
- Node-RED Tools plugin
- Shared Team Library
- Snapshots
- Staged Deployments
- Teams
- Running FlowForge
- Installing FlowForge
- Configuring FlowForge
- DNS Setup
- Docker install
- Email configuration
- First Run Setup
- FlowForge File Storage
- Install FlowForge on Kubernetes
- Local Install
- Upgrading FlowForge
# Environment Variables
Environment Variables allow you to manage variables used in your Node-RED flows from the FlowForge application, you can read more on how to access environment variables inside Node-RED in the Node-RED Docs.
An Environment Variable consists of a name and a value.
# Editing
You can edit the environment variables from the Settings
tab of an instance, select the Environment
option from the side menu.
Changes will only take effect when the Node-RED instance is restarted.
# Template provided variables
The Template may include some predefined environment variables that are automatically applied. The template may lock some of those variables to prevent an individual instance from changing them.
Variables provided by the template cannot be deleted, however if they are editable, their value can be set to blank.
# Node-RED instance variables
You can create additional variables for an individual Node-RED instance by entering the name and value in the boxes at the bottom of the list and clicking the +
button.
You can delete a variable using the trash can icon.
The image below shows an instance with 3 environment variables.
The first one foo
is set by the template but the value bar
is editable
The second one locked
is set by the template and the value is set to true
is not editable
The third one user
is set for the instance, the value can be edited or the variable deleted

# Standard environment variables
Instances running on FlowForge are assigned a standard set environment variables as follows.
FF_INSTANCE_ID
FF_INSTANCE_NAME
FF_PROJECT_ID
(depreciated as of V1.6.0, useFF_INSTANCE_ID
instead)FF_PROJECT_NAME
(depreciated as of V1.6.0, useFF_INSTANCE_NAME
instead)FF_DEVICE_ID
(devices only)FF_DEVICE_NAME
(devices only)FF_DEVICE_TYPE
(devices only)
FF_INSTANCE_ID
and FF_INSTANCE_NAME
are assigned to the Node-RED instance running on the FlowForge server as well as all associated Devices.
Devices also have FF_DEVICE_ID
, FF_DEVICE_NAME
and FF_DEVICE_TYPE
set so that flows can know where they are running.