Introduction
Mokapi has two types of configuration:
- The startup configuration (referred as the static configuration)
- The dynamic configuration (e.g. OpenApi configuration)
Static configuration sets up the providers which reads dynamic configurations. Dynamic configurations contains mock service like a REST API or a Kafka Topic. This configuration can change without restarting of Mokapi
Static Configuration
Elements in the static configuration don't often change and changes require a restart of the application.
There are three different ways to define a static configuration options.
- Configuration file
- Command-line arguments
- Environment variables
These ways are evaluated in the order listed above.
Configuration File
At first, Mokapi searches for static configuration in a file in:
- ./mokapi.yaml
- ./mokapi.yml
- /etc/mokapi.yaml
- /etc/mokapi.yml
You can override this:
mokapi --configFile=/foo/mokapi.yaml
MOKAPI_CONFIGFILE=/foo/mokapi.yaml
CLI Arguments
A list of available arguments can be found here
Environment Variables
A list of available environment variables can be found here
Dynamic Configuration
Mokapi reads dynamic configuration and script using providers.