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"]