Kaliware Config Server
The kaliware/config-server is a Docker image of the Spring Cloud Config Server designed to provide centralized management of external configurations for distributed systems. It seamlessly integrates with Spring-based applications and supports configuration storage in various backends, such as Git repositories.
Features
Centralized Configuration Management : Simplifies application configuration by managing all configurations in a central location.
Multi-Environment Support : Facilitates the management of configurations for different environments (development, testing, production).
Git Integration : Uses Git as the backend for configuration, allowing version control of configuration files.
Dynamic Updates : Automatically updates configurations without restarting the application when changes are detected in the configuration source.
Failover Support : The Config Server can work with multiple Git repositories to provide failover support in case of configuration source failures.
Secure Configuration : Supports encrypted properties, ensuring that sensitive data is stored securely.
Environment Variables
CONFIG_SERVER_GIT_URI : URL of the Git repository where the configuration files are stored.
CONFIG_SERVER_GIT_USERNAME : Username for accessing the Git repository.
CONFIG_SERVER_GIT_PASSWORD : Password or personal access token for the Git repository.
CONFIG_SERVER_CLONE_ON_START : If true, the server will clone the repository on startup.
CONFIG_SERVER_FORCE_PULL : If true, forces configuration updates on each startup.
CONFIG_SERVER_SEARCH_PATHS : Subdirectory paths within the repository to search for configurations.
CONFIG_SERVER_DEFAULT_LABEL : Default Git branch or tag used for configuration.
CONFIG_SERVER_GIT_TIMEOUT : Timeout for Git operations in milliseconds.
JAVA_OPTS (Optional): Java options for configuring memory and other JVM settings.