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"