github.com/simonferquel/app@v0.6.1-0.20181012141724-68b7cccf26ac/Dockerfile (about) 1 ARG ALPINE_VERSION=3.8 2 ARG GO_VERSION=1.11.0 3 4 FROM golang:${GO_VERSION}-alpine${ALPINE_VERSION} AS build 5 ARG DOCKERCLI_VERSION=18.03.1-ce 6 ARG DOCKERCLI_CHANNEL=edge 7 RUN apk add --no-cache \ 8 bash \ 9 make\ 10 git \ 11 curl \ 12 util-linux \ 13 coreutils 14 RUN curl -Ls https://download.docker.com/linux/static/$DOCKERCLI_CHANNEL/x86_64/docker-$DOCKERCLI_VERSION.tgz | \ 15 tar -xz docker/docker && \ 16 mv docker/docker /usr/bin/docker 17 18 WORKDIR /go/src/github.com/docker/app/ 19 20 FROM build AS dev 21 ENV PATH=${PATH}:/go/src/github.com/docker/app/bin/ 22 ARG DEP_VERSION=v0.5.0 23 RUN curl -o /usr/bin/dep -L https://github.com/golang/dep/releases/download/${DEP_VERSION}/dep-linux-amd64 && \ 24 chmod +x /usr/bin/dep 25 RUN go get -d gopkg.in/mjibson/esc.v0 && \ 26 cd /go/src/github.com/mjibson/esc && \ 27 go build -v -o /usr/bin/esc . && \ 28 rm -rf /go/src/* /go/pkg/* /go/bin/* 29 COPY . . 30 31 # FIXME(vdemeester) change from docker-app to dev once buildkit is merged in moby/docker 32 FROM dev AS cross 33 ARG EXPERIMENTAL="off" 34 RUN make EXPERIMENTAL=${EXPERIMENTAL} cross 35 36 # FIXME(vdemeester) change from docker-app to dev once buildkit is merged in moby/docker 37 FROM cross AS e2e-cross 38 ARG EXPERIMENTAL="off" 39 RUN make EXPERIMENTAL=${EXPERIMENTAL} e2e-cross