An open API service indexing awesome lists of open source software.

https://github.com/vanyle/aiguillage

A configuration provider with a pretty GUI
https://github.com/vanyle/aiguillage

Last synced: 6 months ago
JSON representation

A configuration provider with a pretty GUI

Awesome Lists containing this project

README

          

🚇 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:
```bash
docker-compose up
```

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

More information in [the documentation](./DOC.md)

## 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.