Environment Variables¶
If your App is using configuration values you don’t want to commit with your App source code, you can use environment variables.
Lightning allows you to set environment variables when running the App from the CLI with the lightning run app command. You can use environment variables to pass any values to the App, and avoiding sticking those values in the source code.
Set one or multiple variables using the –env option:
lightning run app app.py --cloud --env FOO=BAR --env BAZ=FAZ
Environment variables are available in all Flows and Works, and can be accessed as follows:
import os
print(os.environ["FOO"]) # BAR
print(os.environ["BAZ"]) # FAZ
Note
Environment variables are not encrypted. For sensitive values, we recommend using Encrypted Secrets.