27 lines
924 B
Docker
27 lines
924 B
Docker
ARG httpEchoServerVersion="latest"
|
|
ARG alpineVersion=3.7
|
|
FROM hashicorp/http-echo:${httpEchoServerVersion} as echo
|
|
|
|
EXPOSE 2379
|
|
|
|
FROM golang:alpine${alpineVersion}
|
|
|
|
ENV HTTPTEXT=${HTTPTEXT:-"Hello word"}
|
|
ENV ETCDCTL_API=${etcdApiVersion:-3}
|
|
ENV ETCD_VERSION=${etcdVersion:-3.3.11}
|
|
|
|
COPY --from=echo /http-echo /usr/local/bin/http-echo
|
|
ADD ./etcdWait.sh /usr/bin/etcdWait
|
|
|
|
ARG etcdFolder=etcd-v$ETCD_VERSION-linux-amd64
|
|
|
|
RUN apk add --no-cache wget && \
|
|
wget https://github.com/kelseyhightower/confd/releases/download/v0.16.0/confd-0.16.0-darwin-amd64 -o /usr/local/bin/confd && \
|
|
wget https://github.com/coreos/etcd/releases/download/v$ETCD_VERSION/${etcdFolder}.tar.gz && \
|
|
tar -zxvf ${etcdFolder}.tar.gz && \
|
|
mv $(pwd)/${etcdFolder}/etcdctl /usr/local/bin/etcdctl && \
|
|
chmod +x /usr/bin/etcdWait
|
|
|
|
# confd -onetime -backend etcd && cat /tmp/myScript.conf &&
|
|
CMD etcdWait && http-echo -text="$HTTPTEXT"
|