github.com/jingruilea/kubeedge@v1.2.0-beta.0.0.20200410162146-4bb8902b3879/build/edgesite/Dockerfile (about)

     1  ARG BUILD_FROM=golang:1.13.8-alpine3.10
     2  ARG RUN_FROM=docker:dind
     3  
     4  FROM ${BUILD_FROM} AS builder
     5  
     6  ARG GO_LDFLAGS
     7  ARG QEMU_ARCH=x86_64
     8  COPY ./build/edgesite/tmp/qemu-${QEMU_ARCH}-static /usr/bin/
     9  COPY . /go/src/github.com/kubeedge/kubeedge
    10  
    11  RUN apk --no-cache update && \
    12  apk --no-cache upgrade && \
    13  apk --no-cache add build-base linux-headers sqlite-dev && \
    14  CGO_ENABLED=1 go build -v -o /usr/local/bin/edgesite -ldflags="${GO_LDFLAGS} -w -s -extldflags -static" \
    15  github.com/kubeedge/kubeedge/edgesite/cmd/edgesite
    16  
    17  FROM ${RUN_FROM}
    18  
    19  COPY --from=builder /usr/bin/qemu* /usr/bin/
    20  
    21  ENV GOARCHAIUS_CONFIG_PATH /etc/kubeedge/edgesite
    22  ENV database.source /var/lib/kubeedge/edge.db
    23  
    24  COPY --from=builder /usr/local/bin/edgesite /usr/local/bin/edgesite
    25  
    26  ENTRYPOINT ["edgesite"]