All Projects → HeavyHorst → Remco

HeavyHorst / Remco

Licence: mit
remco is a lightweight configuration management tool

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
Traefik
The Cloud Native Application Proxy
Stars: ✭ 36,089 (+17944.5%)
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
Dnjs
DOM Notation JS
Stars: ✭ 118 (-41%)
Mutual labels:  config, template
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
Mrm
Codemods for your project config files
Stars: ✭ 900 (+350%)
Mutual labels:  config, template
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

Build Status Go Report Card MIT licensed

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

remco 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].