voyages-sncf-technologies / hesperides

Licence: GPL-3.0 license
Configuration management tool providing universal text file templating and properties editing through a REST API or a webapp (backend part)

Programming Languages

java
68154 projects - #9 most used programming language
Gherkin
971 projects
kotlin
9241 projects
scala
5932 projects
python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to hesperides

Scriban
A fast, powerful, safe and lightweight scripting language and engine for .NET
Stars: ✭ 1,360 (+3785.71%)
Mutual labels:  mustache, templating
morestachio
Lightweight, powerful, flavorful, template engine.
Stars: ✭ 45 (+28.57%)
Mutual labels:  mustache, templating
Python Dotenv
Get and set values in your .env file in local and production servers. 🎉
Stars: ✭ 4,533 (+12851.43%)
Mutual labels:  backend, configuration-management
Mikado
Mikado is the webs fastest template library for building user interfaces.
Stars: ✭ 323 (+822.86%)
Mutual labels:  mustache, templating
abap mustache
Mustache template engine for ABAP
Stars: ✭ 14 (-60%)
Mutual labels:  mustache, templating
foss-events
A simple website with a collection of open-source events happening across the globe. This is a beginner-friendly repository that helps you learn git and contribute to web projects. Happy Hacktober!
Stars: ✭ 123 (+251.43%)
Mutual labels:  backend
backend
Ergonode backend repository
Stars: ✭ 100 (+185.71%)
Mutual labels:  backend
gae-vue-webapp2-starter
A simple GAE Vue Webapp2 starter project.
Stars: ✭ 17 (-51.43%)
Mutual labels:  backend
typeless
running wild with shapeless
Stars: ✭ 16 (-54.29%)
Mutual labels:  backend
hypertag
HTML templates with Python-like concise syntax, code reuse & modularity. The Pythonic way to web templating.
Stars: ✭ 27 (-22.86%)
Mutual labels:  templating
dashd-rpc
Dash Client Library to connect to Dash Core (dashd) via RPC
Stars: ✭ 17 (-51.43%)
Mutual labels:  backend
typed-ajv
Define TypeScript types and JSON Schema schemas from the same declarations
Stars: ✭ 18 (-48.57%)
Mutual labels:  backend
Pharmacy-Mangment-System
👨‍💻 🏥 MEAN stack Pharmacy Management system.
Stars: ✭ 229 (+554.29%)
Mutual labels:  backend
nestjs-zero-to-hero
Coding through the course: NestJS Zero to Hero - Modern TypeScript Backend Development
Stars: ✭ 23 (-34.29%)
Mutual labels:  backend
trampolim
A modern Python build backend
Stars: ✭ 39 (+11.43%)
Mutual labels:  backend
Everything-Tech
A collection of online resources to help you on your Tech journey.
Stars: ✭ 396 (+1031.43%)
Mutual labels:  backend
awesome-coder-resources
编程路上加油站!------【持续更新中...欢迎star,欢迎常回来看看......】【内容:编程/学习/阅读资源,开源项目,面试题,网站,书,博客,教程等等】
Stars: ✭ 54 (+54.29%)
Mutual labels:  backend
be-the-hero-omnistack-11
Semana OmniStack 11 - Be The Hero [possui alterações pessoais]
Stars: ✭ 14 (-60%)
Mutual labels:  backend
standalone-configuration-management
Basic examples of how to use each of chef, puppet, salt and ansible as standalone configuration management systems.
Stars: ✭ 14 (-60%)
Mutual labels:  configuration-management
configster
Rust library for parsing configuration files
Stars: ✭ 19 (-45.71%)
Mutual labels:  configuration-management

Hesperides backend

Build, test and publish

first-timers-only Friendly -> come look at our good first issues

Hesperides is an open source tool generating configuration files from a given template with mustaches and the properties it stores per environment.

The frontend lives in this repo: https://github.com/voyages-sncf-technologies/hesperides-gui

Development status: this project is currently maintained by e-Voyageurs SNCF.

Live demo

https://hesperides-back.herokuapp.com/rest/swagger-ui.html

Credentials for the Basic Auth:

  • Username: user or prod
  • Password: password

To test the app locally

docker-compose -f docker/docker-compose.yml -f docker/docker-compose-mongo.yml up -d

Requirements

  • Java 11 (correto, openjdk)

Choose between:

  • Docker (see docker-compose & Dockerfile files)

And :

  • MongoDB

Or just launch the application with those Spring Profiles: noldap, fake_mongo

Build

Build the whole project:

mvn package

Build Docker image

docker build . -t hesperides/hesperides

This Java Spring Boot application uses MongoDB for storage and Axon to implement event sourcing.

Logo Spring Boot Logo MongoDB Logo Axon

Documentation

Available online at https://voyages-sncf-technologies.github.io/hesperides-gui/

Changelog

All the last features & fixes are listed there: CHANGELOG.md.

License

Hesperides is licensed under the GPL V3 license

Contributing & development environment installation

Please check the dedicated CONTRIBUTING page. We are open to pull requests. Please first discuss your intentions via Issues.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].