28 lines
939 B
ReStructuredText
28 lines
939 B
ReStructuredText
.. _environment_variables:
|
|
|
|
*********************
|
|
Environment Variables
|
|
*********************
|
|
|
|
If your app is using secrets or values you don't want to expose in your app code such as API keys or access tokens, 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 value such as API keys or other similar configurations to the app, avoiding having to stick them in the source code.
|
|
|
|
Set one or multiple variables using the **--env** option:
|
|
|
|
.. code:: bash
|
|
|
|
lightning run app app.py --cloud --env FOO=BAR --env BAZ=FAZ
|
|
|
|
The environment variables are available in all flows and works, and can be accessed as follows:
|
|
|
|
.. code:: python
|
|
|
|
import os
|
|
|
|
print(os.environ["FOO"]) # BAR
|
|
print(os.environ["BAZ"]) # FAZ
|
|
|
|
.. note::
|
|
Environment variables are currently not encrypted.
|