2
0
mirror of https://github.com/inventree/inventree-docs.git synced 2025-04-28 05:36:46 +00:00

Add docs about specifying separate configuration file

(cherry picked from commit 93c41351b848850eccadb991f4fee58d3c2e2225)
This commit is contained in:
Oliver Walters 2021-04-08 21:12:57 +10:00
parent 2b3a0c7748
commit 0276f000f2

View File

@ -15,10 +15,11 @@ InvenTree system settings can be specified in a configuration file, or via envir
To support install specific settings, a simple configuration file ``config.yaml`` is provided. This configuration file is loaded by the InvenTree server at runtime. Settings specific to a given install should be adjusted in ``config.yaml``. To support install specific settings, a simple configuration file ``config.yaml`` is provided. This configuration file is loaded by the InvenTree server at runtime. Settings specific to a given install should be adjusted in ``config.yaml``.
!!! info "Config file location" The default InvenTree config file is located at `./InvenTree/config.yaml`
The InvenTree config file is located at `./InvenTree/config.yaml`
The default configuration file launches a *DEBUG* configuration with a simple SQLITE database backend. This default configuration file is shown below: However, the config file can be placed elsewhere, and specified with the `INVENTREE_CONFIG_FILE` environment variable.
The default configuration file file is shown below:
``` yaml ``` yaml
{% include 'config.yaml' %} {% include 'config.yaml' %}
@ -37,7 +38,7 @@ In addition to specifying InvenTree options via the `config.yaml` file, these op
!!! warning Available Variables !!! warning Available Variables
Some configuration options cannot be set via environment variables. Refer to the documentation below. Some configuration options cannot be set via environment variables. Refer to the documentation below.
### Basic Options ## Basic Options
The following basic options are available: The following basic options are available:
@ -46,7 +47,7 @@ The following basic options are available:
| INVENTREE_DEBUG | debug | Enable debug mode | | INVENTREE_DEBUG | debug | Enable debug mode |
| INVENTREE_LOG_LEVEL | log_level | Set level of logging to terminal | | INVENTREE_LOG_LEVEL | log_level | Set level of logging to terminal |
### Secret Key ## Secret Key
InvenTree requires a secret key for providing cryptographic signing - this should be a secret (and unpredictable) value. InvenTree requires a secret key for providing cryptographic signing - this should be a secret (and unpredictable) value.
@ -64,7 +65,7 @@ A file containing the secret key can be passed via the environment variable `INV
If not specified via environment variables, the fallback secret_key file (automatically generated as part of InvenTree installation) will be used. If not specified via environment variables, the fallback secret_key file (automatically generated as part of InvenTree installation) will be used.
### Database Options ## Database Options
InvenTree provides support for multiple database backends - any backend supported natively by Django can be used. InvenTree provides support for multiple database backends - any backend supported natively by Django can be used.
@ -82,7 +83,7 @@ The following database options can be configured:
| INVENTREE_DB_PORT | database.PORT | Database host port (if required) | | INVENTREE_DB_PORT | database.PORT | Database host port (if required) |
### Allowed Hosts / CORS ## Allowed Hosts / CORS
By default, all hosts are allowed, and CORS requests are enabled from any origin. **This is not secure and should be adjusted for your installation**. These options can be changed in the configuration file. By default, all hosts are allowed, and CORS requests are enabled from any origin. **This is not secure and should be adjusted for your installation**. These options can be changed in the configuration file.
@ -91,6 +92,8 @@ For further information, refer to the following documentation:
* [Django ALLOWED_HOSTS](https://docs.djangoproject.com/en/2.2/ref/settings/#allowed-hosts) * [Django ALLOWED_HOSTS](https://docs.djangoproject.com/en/2.2/ref/settings/#allowed-hosts)
* [Django CORS headers](https://github.com/OttoYiu/django-cors-headers) * [Django CORS headers](https://github.com/OttoYiu/django-cors-headers)
## File Storage Locations
### Static File Storage ### Static File Storage
By default, static files are stored in the local directory `/home/inventree/static`. This directory should be changed by specifying the `static_root` option in the config file based on the particular installation requirements. By default, static files are stored in the local directory `/home/inventree/static`. This directory should be changed by specifying the `static_root` option in the config file based on the particular installation requirements.
@ -109,6 +112,8 @@ The default behaviour of the database backup is to generate backup files for dat
Alternatively this location can be specified with the `INVENTREE_BACKUP_DIR` environment variable. Alternatively this location can be specified with the `INVENTREE_BACKUP_DIR` environment variable.
## Other Options
### Authentication Backends ### Authentication Backends
Custom authentication backends can be used by specifying them here Custom authentication backends can be used by specifying them here