Mage environment variables
Configure Mage settings through environment variables.
Environment variables in Mage
Environment variables may be set in your Docker container to configure Mage settings. If you’re running Mage using pip
or conda
, your local machine’s environment variables
are accessible within the running Mage app.
Environment variables are different from runtime variables or secrets.
If you’re running Mage using Docker, you must add the following command line flags:
The command to run Mage using Docker could look like this:
Setting the prefix for Mage URL
You may need to add a prefix to the Mage url. You can configure the Mage server to start
at a prefix to the url by setting the MAGE_BASE_PATH
environment variable.
Make sure to set the base path without the leading slash. For example, if you want to start Mage at
http://localhost:6789/base/url/path
, you would configure your environment
variable like this:
export MAGE_BASE_PATH=base/url/path
You can also configure the base path separately for client requests and backend routes by setting
the MAGE_REQUESTS_BASE_PATH
and MAGE_ROUTES_BASE_PATH
environment variables respectively.
MAGE_BASE_PATH | Set base path for the entire app. |
MAGE_REQUESTS_BASE_PATH | Set base path for frontend requests and urls, defaults to value of MAGE_BASE_PATH |
MAGE_ROUTES_BASE_PATH | Set base path for backend routes, defaults to value of MAGE_BASE_PATH |
Default variables
These are the environment variables used in Mage.
Variable name | Description | Example values |
---|---|---|
ACTIVE_DIRECTORY_DIRECTORY_ID | Set this value to your organization’s tenant id to enable signing in with Microsoft account. | More info |
AUTHENTICATION_MODE | Set the authentication mode in Mage. Omitting the variable will default to basic password authentication. | ldap |
DATAFRAME_SAMPLE_COUNT_PREVIEW | Number of lines to display in block sample output preview for dataframes. Not suggested to go over 10 lines (defaults to 10). | 5 |
DEBUG | Turn on “debug” mode. Mage will output more logs that could be useful for debugging issues. | 1 |
DEFAULT_EXECUTOR_TYPE | The default executor type to run blocks | See enum types here |
DISABLE_NOTEBOOK_EDIT_ACCESS | Setting this variable will disable edit access based on the value. More information | 1 |
DISABLE_TERMINAL | Setting this variable will disable access to the terminal. | 1 |
ENV | Set the environment of the Mage app. You can use different code or configurations in different environments. | dev , staging , production /prod , test |
GIT_REPO_LINK | More information | See link |
GIT_REPO_PATH | More information | See link |
GIT_USERNAME | More information | See link |
GIT_EMAIL | More information | See link |
GIT_AUTH_TYPE | More information | See link |
GIT_BRANCH | More information | See link |
GIT_SYNC_ON_PIPELINE_RUN | More information | See link |
GIT_SYNC_ON_START | More information | See link |
GIT_SSH_PUBLIC_KEY | More information | See link |
GIT_SSH_PRIVATE_KEY | More information | See link |
GIT_ACCESS_TOKEN | More information | See link |
HIDE_ENV_VAR_VALUES | Filter out environment variables in notebook output. | 1 |
JWT_SECRET | Modify the json web token secret used for encoding and decoding access tokens. Defaults to materia . | your_jwt_secret |
JWT_DOWNLOAD_SECRET | Modify the json web token secret used for encoding and decoding download tokens. Defaults to randomly generated string value. Use an explicit value in horizontally scalable deployments, e.g.: kubernetes, cloud deployments | your_jwt_secret |
LDAP_ADMIN_USERNAME | More information | See link |
LDAP_SERVER | More information | See link |
LDAP_BIND_DN | More information | See link |
LDAP_BIND_PASSWORD | More information | See link |
LDAP_BASE_DN | More information | See link |
LDAP_AUTHENTICATION_FILTER | More information | See link |
LDAP_AUTHORIZATION_FILTER | More information | See link |
LDAP_GROUP_FIELD | More information | See link |
LDAP_ROLES_MAPPING | More information | See link |
LDAP_DEFAULT_ACCESS | More information | See link |
LOGS_DIR_PATH | Override the logs directory path. Default path is the variables_dir path (e.g. /home/src/mage_data/ ) | /home/src/logs_dir |
MAGE_ACCESS_TOKEN_EXPIRY_TIME | More information | See link |
MAGE_BASE_PATH | The base path or prefix of the Mage server url. More information | base/path |
MAGE_REQUESTS_BASE_PATH | More information | base/path |
MAGE_ROUTESBASE_PATH | More information | base/path |
MAGE_CACHE_DIRECTORY | The directory Mage uses for storing and retrieving temporary data used in the UI. | /root/.mage_data/default_repo/.cache |
MAGE_DATABASE_CONNECTION_URL | Specify the database connection url for orchestration DB. Defaults to local sqlite db. | Example |
MAGE_PUBLIC_HOST | The public host url that can be used to access the Mage app. This value will be used in emails or other notifications. | http://localhost:6789 |
MAX_PRINT_OUTPUT_LINES | The max number of stdout lines, such as from print statements, included in a message from the websocket server. Defaults to 1000 . | 100 |
REQUIRE_USER_AUTHENTICATION | Enable user authentication in Mage. More information | 1 |
SERVER_VERBOSITY | More information | See link |
SHELL_COMMAND | Set shell command to use for the Mage terminal. Default command is bash for macOS/Unix and cmd for Windows. | bash , cmd , … |
ULIMIT_NO_FILE | Override the maximum number of open files allowed in Mage processes. | 8192 |
USER_CODE_PATH | Set this path to be /home/src/{your_project_name} so that Mage starts your project and installs the packages in requirements.txt when starting the container. | /home/src/mage_project |
Was this page helpful?