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