diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5ac0b34 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM golang:1.16 as builder +WORKDIR /src/litestream +COPY . . +RUN --mount=type=cache,target=/root/.cache/go-build \ + --mount=type=cache,target=/go/pkg \ + go build -ldflags '-w -extldflags "-static"' -o /usr/local/bin/litestream ./cmd/litestream + +FROM alpine +COPY --from=builder /usr/local/bin/litestream /usr/local/bin/litestream +ENTRYPOINT ["/usr/local/bin/litestream"] +CMD [] diff --git a/Makefile b/Makefile index 4b4abe5..be689a9 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,8 @@ default: +docker: + docker build -t litestream . + dist-linux: mkdir -p dist cp etc/litestream.yml dist/litestream.yml