Installation
May 4, 2018 ยท View on GitHub
Binary Download
Currently confd ships binaries for OS X and Linux 64bit systems. You can download the latest release from GitHub
OS X
$ wget https://github.com/kelseyhightower/confd/releases/download/v0.16.0/confd-0.16.0-darwin-amd64
Linux
Download the binary
$ wget https://github.com/kelseyhightower/confd/releases/download/v0.16.0/confd-0.16.0-linux-amd64
Move the binary to an installation path, make it executable, and add to path
mkdir -p /opt/confd/bin
mv confd-0.16.0-linux-amd64 /opt/confd/bin/confd
chmod +x /opt/confd/bin/confd
export PATH="$PATH:/opt/confd/bin"
Building from Source
$ make build
$ make install
Building from Source for Alpine Linux
Since many people are using Alpine Linux as their base images for Docker there's support to build Alpine package also. Naturally by using Docker itself. :)
$ docker build -t confd_builder -f Dockerfile.build.alpine .
$ docker run -ti --rm -v $(pwd):/app confd_builder make build
The above docker commands will produce binary in the local bin directory.
Build for your Image using Multi-Stage build
With multi-stage builds you can keep the whole process contained in your Dockerfile using:
FROM golang:1.9-alpine as confd
ARG CONFD_VERSION=0.16.0
ADD https://github.com/kelseyhightower/confd/archive/v${CONFD_VERSION}.tar.gz /tmp/
RUN apk add --no-cache \
bzip2 \
make && \
mkdir -p /go/src/github.com/kelseyhightower/confd && \
cd /go/src/github.com/kelseyhightower/confd && \
tar --strip-components=1 -zxf /tmp/v${CONFD_VERSION}.tar.gz && \
go install github.com/kelseyhightower/confd && \
rm -rf /tmp/v${CONFD_VERSION}.tar.gz
FROM tomcat:8.5.15-jre8-alpine
COPY --from=confd /go/bin/confd /usr/local/bin/confd
# Then do other useful things...
Next Steps
Get up and running with the Quick Start Guide.