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``.
!!! info "Config file location"
The InvenTree config file is located at `./InvenTree/config.yaml`
The default 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
{% include 'config.yaml' %}
@ -37,7 +38,7 @@ In addition to specifying InvenTree options via the `config.yaml` file, these op
!!! warning Available Variables
Some configuration options cannot be set via environment variables. Refer to the documentation below.
### Basic Options
## Basic Options
The following basic options are available:
@ -46,7 +47,7 @@ The following basic options are available:
| INVENTREE_DEBUG | debug | Enable debug mode |
| 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.
@ -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.
### Database Options
## Database Options
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) |
### 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.
@ -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 CORS headers](https://github.com/OttoYiu/django-cors-headers)
## File Storage Locations
### 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.
@ -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.
## Other Options
### Authentication Backends
Custom authentication backends can be used by specifying them here