GithubHelp home page GithubHelp logo

anuraconfig / anura-server Goto Github PK

View Code? Open in Web Editor NEW
16.0 5.0 8.0 3.23 MB

the Anura configuration manger

License: MIT License

HTML 1.35% CSS 0.31% JavaScript 94.04% Dockerfile 0.37% SCSS 3.93%
configuration services multiservice anura environment

anura-server's Introduction

Anura

Version CodeFactor

Anura is a configuration manager that helps you and your team with managing your configuration across multiple services and multiple environments with a simple UI backed with real-time update system and custom configuration database with options to use external ones as well.

Feel free to fork and make contributions. We'll try to get them into the main application.

Installation

Anura requires Node.js to run
Anura is available as an npm package for easy installation. Anura On NPM

$ npm install anura-server -g 
$ anura start

after these commands, Anura will start-up in port 4000 by default.

Configuration

After installing Anura, A new directory will be created in the /var/local folder in Linux or in %AppData% folder on windows. The installation will create an initial folder with a config.yaml file. You can also add a config_file argument in the anura start script

Verible Info Type Default
STORE_LOCATION Where to save the config data Path /var/local/Anura |$appdata%\Anura
HUMAN_READABLE Save the config data in a human readable format true/false false
SERVER_PORT The port of the config server (and it's ui) number 4000

Development

Todos in the near future

  • Make Anura easier to setup.
  • Add more external data store options. (like mongo and redis)
  • Make an option to scale out. (multi-service is fun)
  • Improve UI usability.

License

MIT

Icon made by Freepik from www.flaticon.com

anura-server's People

Contributors

dependabot[bot] avatar henshalom avatar ik8 avatar ofrinevo avatar vaineyal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

anura-server's Issues

loading config with global variable can lead to issues

when you load a config to the UI you have no indication if the config contains a global variable because the config takes the values of the key in the store.
solution

  1. add an option to get a raw config without fill in #77
  2. add a UI mark to see the replaced value in the config preview

Mongo connector put on hold

Because of the short in developers who work on this project, we had to put on hold the development of the mongo
connector whos not in use in our team production system (and used only for the open source benefits).

In the future, we will continue and update the code for the mongo but for the time being we wanted to focus in other parts of the projects and in other connectors.

If you are a developer and will want to continue our support in the mongo connector We will be more then happy to help you do so, just contact us.

Adding new config

At the moment unable to add a new config throw UI click only manually changing the URL to /new-service
or throw sending and API request

enable config of all types and not only json

currently, you can only add configs of type JSON, Anura will need to change and except a range of types from YAML and more.
And be able to add more config types with ease in the future.

suggesting changes: is to change the packages who let you edit and view the JSON with react-ace

Add rest API to anura

We got a demand for a rest API to make it easier for third parties to connect to the Anura API

Configuration can not be changed twice without refreshing

Configuration can not be changed twice without refreshing

Steps for recovery:

  1. Add new service with some environment
  2. Go to Anura home page
  3. Click on your service name
  4. Click on your environment name
  5. Click on edit icon
  6. Edit the config
  7. Click on "save changes"
  • The system will notify you that the configuration has changed
  1. Click again on edit icon

Expected result:
It will be possible to edit the configuration again

Actual result:
The system notify again that the configuration has changed

view configuration id

you can't view the configuration id that you need to use when connecting to anura

add a way to go to the global variable page

currently, you don't have a way to go to the new Global Variable page in the UI.
You can only move there by changing the URL to /global-variable
we need to add a button/ a menu bar for navigation

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.