Skip to content

A configuration provider with a pretty GUI

Notifications You must be signed in to change notification settings

vanyle/aiguillage

Repository files navigation

🚇 Aiguillage

Tiny Configuration provider for micro services with a GUI.

GitHub Stars


The concept

  • Deploy Aiguillage on a single machine with a fixed IP/Hostname
  • Aiguillage provides a GUI where you can see your services and their configuration
  • Services can register themselves
  • You can edit the configuration of a service
  • Services can post logs and you can view these logs.
  • A service can have multiple version and you can set per-version configuration
  • A configuration is a key, value pair.
  • An empty value ("") is the same as no value.

Aiguillage is packaged as a ~10Mb docker image and can be deployed on environments with limited resources.

Example of use cases

  • Providing secrets/environment variables to applications and being able to switch them easily
  • Easily distinguishing between production, testing and local environment and managing the config for all of them
  • Changing the database used by a service by changing the underlying IP used.
  • Toggling feature flags on or off quickly
  • Seeing logs of all your application in one centralized place

Getting started

On a machine with docker installed, run:

docker-compose up

Or use the ghcr.io/vanyle/aiguillage:latest docker image.

More information in the documentation

Usage

A Go SDK is provided that services can use to register themselves, get/set their config and post logs. These feature only use HTTP REST request so you can easily implement them yourself.

About

A configuration provider with a pretty GUI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages