HeavyHorst / Remco
Licence: mit
remco is a lightweight configuration management tool
Stars: ✭ 200
Programming Languages
go
31211 projects - #10 most used programming language
Projects that are alternatives of or similar to Remco
Gomplate
A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
Stars: ✭ 1,270 (+535%)
Mutual labels: config, consul, template
Konfig
Composable, observable and performant config handling for Go for the distributed processing era
Stars: ✭ 597 (+198.5%)
Mutual labels: config, etcd
Gf
GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.
Stars: ✭ 6,501 (+3150.5%)
Mutual labels: config, template
Dister
dister(Distribution Cluster)是一款轻量级高性能的分布式集群管理软件,实现了分布式软件架构中的常用核心组件,包括:服务配置管理中心、服务注册与发现、服务健康检查、服务负载均衡。dister的灵感来源于ZooKeeper、Consul、Etcd,它们都实现了类似的分布式组件,但是dister更加的轻量级、低成本、易维护、架构清晰、简单实用、性能高效,这也是dister设计的初衷。
Stars: ✭ 41 (-79.5%)
Mutual labels: etcd, consul
Gokv
Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)
Stars: ✭ 314 (+57%)
Mutual labels: etcd, consul
Hyperf
🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.
Stars: ✭ 4,206 (+2003%)
Mutual labels: etcd, consul
seagull
Configuration server submodule for all SeaSerives
Stars: ✭ 19 (-90.5%)
Mutual labels: consul, etcd
Learning Tools
A collection of tools and files for learning new technologies
Stars: ✭ 1,287 (+543.5%)
Mutual labels: etcd, consul
Stolon
PostgreSQL cloud native High Availability and more.
Stars: ✭ 3,481 (+1640.5%)
Mutual labels: etcd, consul
Docker Compose
一些基础服务的docker-compose配置文件,方便在一台新电脑上快速开始工作
Stars: ✭ 163 (-18.5%)
Mutual labels: etcd, consul
Nestcloud
A NodeJS micro-service solution, writing by Typescript language and NestJS framework.
Stars: ✭ 290 (+45%)
Mutual labels: etcd, consul
Patroni
A template for PostgreSQL High Availability with Etcd, Consul, ZooKeeper, or Kubernetes
Stars: ✭ 4,434 (+2117%)
Mutual labels: etcd, consul
Burry.sh
Cloud Native Infrastructure BackUp & RecoveRY
Stars: ✭ 260 (+30%)
Mutual labels: etcd, consul
remote-origin-url
Extract the git remote origin URL from your local git repository.
Stars: ✭ 15 (-92.5%)
Mutual labels: config, remote
props
config source library for golang, support properties/yaml/ini file、zookeeper\consul\etcd k/v k/props
Stars: ✭ 57 (-71.5%)
Mutual labels: config, consul
Vip Manager
Manages a virtual IP based on state kept in etcd or Consul
Stars: ✭ 75 (-62.5%)
Mutual labels: etcd, consul
Go Oauth2 Server
A standalone, specification-compliant, OAuth2 server written in Golang.
Stars: ✭ 1,843 (+821.5%)
Mutual labels: etcd, consul
Remco
remco is a lightweight configuration management tool. It's highly influenced by confd. Remcos main purposes are (like confd's):
- keeping local configuration files up-to-date using data stored in a key/value store like etcd or consul and processing template resources.
- reloading applications to pick up new config file changes
Differences between remco and confd
- Multiple source/destination pairs per template resource - useful for programs that need more than one config file
- Multiple backends per template resource - get normal config values from etcd and secrets from vault
- Pongo2 template engine instead of go's text/template
- Zombie reaping support (if remco runs as pid 1)
- Additional backends can be provided as plugins.
- Create your own custom template filters easily with JavaScript.
- Exec mode similar to consul-template.
Overview
Documentation
See: https://heavyhorst.github.io/remco/
Installation
Building from source
$ go get github.com/HeavyHorst/remco/cmd/remco
$ go install github.com/HeavyHorst/remco/cmd/remco
You should now have remco
in your $GOPATH/bin
directory
Building from the repository
$ git clone https://github.com/HeavyHorst/remco
$ cd remco
$ make
$ ls bin/
remco
Building a given release
$ export VERSION=v0.11.1
$ git checkout ${VERSION}
$ make release -j
$ ls bin/
remco_0.11.1_darwin_amd64.zip remco_0.11.1_linux_amd64.zip remco_0.11.1_windows_amd64.zip remco_darwin remco_linux remco_windows
Using a pre-built release
Download the releases and extract the binary.
$ REMCO_VER=0.11.1
$ wget https://github.com/HeavyHorst/remco/releases/download/v${REMCO_VER}/remco_${REMCO_VER}_linux_amd64.zip
$ unzip remco_${REMCO_VER}_linux_amd64.zip
Optionally move the binary to your PATH
$ mv remco_linux /usr/local/bin/remco
Now you can run the remco command!
Contributing
See Contributing for details on submitting patches.
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].