From 16e7da2cb5f8a34047b67b26f915e873d5866eb1 Mon Sep 17 00:00:00 2001 From: Alfonso Montero Date: Thu, 29 Aug 2019 12:04:57 +0200 Subject: [PATCH] Add Docker workflow support #3460 * Use a multi-stage build to reduce final image size. * Run 'quicktest' make target before building. * Built binary won't run on Alpine unless statically linked. --- Dockerfile | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..fb91c50e6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM golang AS builder + +COPY . /go/src/github.com/rclone/rclone/ +WORKDIR /go/src/github.com/rclone/rclone/ + +RUN make quicktest +RUN \ + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \ + make +RUN ./rclone version + +# Begin final image +FROM alpine:latest + +RUN apk --no-cache add ca-certificates + +WORKDIR /root/ + +COPY --from=builder /go/src/github.com/rclone/rclone/rclone . + +ENTRYPOINT [ "./rclone" ]