Configuration
The application provides various configuration options which provide further customization options. Note that the application will automatically choose a suitable configuration in development mode while production mode requires an actual configuration file to be present.
Custom configuration files are written in the hcl
format and typically loaded
using the -config=<file or directory>
flag. You may either specify a single
file (for instance: production.hcl
) or an entire directory of configuration
files. When a directory is specified, the files will be loaded in alphabetical
order (previously defined properties will be overridden).
Supported Properties
- plugin-dir
Default:plugins
Defines the location from which plugins are loaded (only considered on 64-Bit versions of Linux) - bind-address
Default:127.0.0.1:36623
Specifies the ip address and port on which the server listens for gRPC and REST requests - ui
Default:false
(true
in development mode)
En- or disables the web interface - legacy-api
Default:false
(true
in development mode)
En- or disables support for the legacy (Stockpile v1.0) REST API - storage
Default:mem
(unset in production mode)
Refer to the Storage Backend page for more information - ttl
Refer to the section below for more information
TTL Configuration Properties
- name
Default:888h
Specifies how long name <-> profile associations are to be persisted - name-history
Default:180h
Specifies how long name histories are retained - profile
Default:168h
Defines how long profiles are retained - blacklist
Default:168h
Defines how long the server blacklist is persisted
Example Configuration
plugin-dir = "plugins"
bind-address = "127.0.0.1:36623"
ui = true
legacy-api = true
storage "mem" {
}
ttl {
name = "888h"
name-history = "180h"
profile = "168h"
blacklist = "168h"
}
Next Steps
You may now proceed to the Storage Backend section.