* example: loco-todo-list * fmt * Cargo.lock * Disabled integration test for GitHub CI * fmt * Update Cargo.toml
73 lines
3.0 KiB
YAML
73 lines
3.0 KiB
YAML
# Loco configuration file documentation
|
|
|
|
# Application logging configuration
|
|
logger:
|
|
# Enable or disable logging.
|
|
enable: true
|
|
# Log level, options: trace, debug, info, warn or error.
|
|
level: debug
|
|
# Define the logging format. options: compact, pretty or Json
|
|
format: compact
|
|
# By default the logger has filtering only logs that came from your code or logs that came from `loco` framework. to see all third party libraries
|
|
# Uncomment the line below to override to see all third party libraries you can enable this config and override the logger filters.
|
|
# override_filter: trace
|
|
|
|
# Web server configuration
|
|
server:
|
|
# Port on which the server will listen. the server binding is 0.0.0.0:{PORT}
|
|
port: 3000
|
|
# The UI hostname or IP address that mailers will point to.
|
|
host: http://localhost
|
|
# Out of the box middleware configuration. to disable middleware you can changed the `enable` field to `false` of comment the middleware block
|
|
middlewares:
|
|
# Allows to limit the payload size request. payload that bigger than this file will blocked the request.
|
|
limit_payload:
|
|
# Enable/Disable the middleware.
|
|
enable: true
|
|
# the limit size. can be b,kb,kib,mb,mib,gb,gib
|
|
body_limit: 5mb
|
|
# Generating a unique request ID and enhancing logging with additional information such as the start and completion of request processing, latency, status code, and other request details.
|
|
logger:
|
|
# Enable/Disable the middleware.
|
|
enable: true
|
|
# when your code is panicked, the request still returns 500 status code.
|
|
catch_panic:
|
|
# Enable/Disable the middleware.
|
|
enable: true
|
|
# Timeout for incoming requests middleware. requests that take more time from the configuration will cute and 408 status code will returned.
|
|
timeout_request:
|
|
# Enable/Disable the middleware.
|
|
enable: true
|
|
# Duration time in milliseconds.
|
|
timeout: 5000
|
|
cors:
|
|
enable: true
|
|
static:
|
|
enable: true
|
|
must_exist: true
|
|
folder:
|
|
uri: "/"
|
|
path: "frontend/dist"
|
|
fallback: "frontend/dist/index.html"
|
|
|
|
# Database Configuration
|
|
database:
|
|
# Database connection URI
|
|
uri: postgres://loco:loco@localhost:5432/loco_app
|
|
# When enabled, the sql query will be logged.
|
|
enable_logging: false
|
|
# Set the timeout duration when acquiring a connection.
|
|
connect_timeout: 500
|
|
# Set the idle duration before closing a connection.
|
|
idle_timeout: 500
|
|
# Minimum number of connections for a pool.
|
|
min_connections: 1
|
|
# Maximum number of connections for a pool.
|
|
max_connections: 1
|
|
# Run migration up when application loaded
|
|
auto_migrate: true
|
|
# Truncate database when application loaded. This is a dangerous operation, make sure that you using this flag only on dev environments or test mode
|
|
dangerously_truncate: false
|
|
# Recreating schema when application loaded. This is a dangerous operation, make sure that you using this flag only on dev environments or test mode
|
|
dangerously_recreate: false
|