-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile-zetcd
21 lines (18 loc) · 1015 Bytes
/
Dockerfile-zetcd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FROM golang:alpine AS builder
MAINTAINER Eugene Klimov <[email protected]>
ARG DOCKERIZE_VERSION="v0.4.0"
ENV GOPATH=/zetcd
ENV GOROOT=/usr/local/go
# TODO wait when https://github.com/etcd-io/zetcd/pull/106 will merged
RUN apk --no-cache add git openssl ca-certificates wget && \
wget -qO- https://github.com/jwilder/dockerize/releases/download/${DOCKERIZE_VERSION}/dockerize-alpine-linux-amd64-${DOCKERIZE_VERSION}.tar.gz | tar xvz -C /usr/local/bin && \
git clone https://github.com/kshvakov/zetcd.git /zetcd/src/github.com/etcd-io/zetcd && \
go build -o /zetcd/bin/zetcd /zetcd/src/github.com/etcd-io/zetcd/cmd/zetcd/zetcd.go && \
apk del git openssl wget && \
cp -v /zetcd/bin/zetcd /bin/zetcd && \
rm -rfv /zetcd
FROM alpine
ENV ETCD_ENDPOINTS=etcd:2379
COPY --from=builder /bin/zetcd /bin/zetcd
COPY --from=builder /usr/local/bin/dockerize /usr/local/bin/dockerize
ENTRYPOINT dockerize -wait tcp://${ETCD_ENDPOINTS} && zetcd --zkaddr 0.0.0.0:2181 --endpoints ${ETCD_ENDPOINTS}