Configuration#
You can change n8n's settings using environment variables. For a full list of available configurations see Environment Variables.
Set environment variables by command line#
npm#
For npm, set your desired environment variables in terminal. The command depends on your command line.
Bash CLIs:
1 |
|
In cmd.exe:
1 |
|
In PowerShell:
1 |
|
Docker#
In Docker you can use the -e
flag from the command line:
1 2 3 4 5 |
|
Docker Compose file#
In Docker, you can set your environment variables in the n8n: environment:
element of your docker-compose.yaml
file.
For example:
1 2 3 |
|
Keeping sensitive data in separate files#
You can append _FILE
to individual environment variables to provide their configuration in a separate file, enabling you to avoid passing sensitive details using environment variables. n8n loads the data from the file with the given name, making it possible to load data from Docker-Secrets and Kubernetes-Secrets.
Refer to Environment variables for details on each variable.
While most environment variables can use the _FILE
suffix, it's more beneficial for sensitive data such as credentials and database configuration. Here are some examples:
1 2 3 4 5 6 7 8 9 10 11 12 |
|