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

https://github.com/aledbf/confd

Manage local application configuration files using templates and data from etcd or consul
https://github.com/aledbf/confd

Last synced: 5 months ago
JSON representation

Manage local application configuration files using templates and data from etcd or consul

Awesome Lists containing this project

README

          

# confd

[![Build Status](https://travis-ci.org/kelseyhightower/confd.png?branch=master)](https://travis-ci.org/kelseyhightower/confd)

`confd` is a lightweight configuration management tool focused on:

* keeping local configuration files up-to-date using data stored in [etcd](https://github.com/coreos/etcd),
[consul](http://consul.io), [dynamodb](http://aws.amazon.com/dynamodb/), [redis](http://redis.io), [zookeeper](https://zookeeper.apache.org) or env vars and processing [template resources](docs/template-resources.md).
* reloading applications to pick up new config file changes

## Community

* IRC: `#confd` on Freenode
* Mailing list: [Google Groups](https://groups.google.com/forum/#!forum/confd-users)
* Website: [www.confd.io](http://www.confd.io)

## Building

confd uses the [gb tool](http://getgb.io) to manage dependencies and producing builds.

```
git clone https://github.com/kelseyhightower/confd.git
cd confd
gb build all
```

You should now have confd binary in the bin directory:

```
$ ls bin/
confd
```

### Building with the go tool

```
$ git clone https://github.com/kelseyhightower/confd.git
$ cd confd
```

```
$ pwd
/Users/kelseyhightower/confd
```

```
$ cd src/github.com/kelseyhightower/confd/
$ GOPATH=/Users/kelseyhightower/confd/vendor:/Users/kelseyhightower/confd go build .
```

You can also produce a static binary too:

```
GOPATH=/Users/kelseyhightower/confd/vendor:/Users/kelseyhightower/confd go build \
-a -installsuffix cgo -ldflags '-extld ld -extldflags -static' -a -x .
```

## Getting Started

Before we begin be sure to [download and install confd](docs/installation.md).

* [quick start guide](docs/quick-start-guide.md)

## Next steps

Check out the [docs directory](docs) for more docs.