From df1d2ee1a14928bd7127ad205677e83113ff252f Mon Sep 17 00:00:00 2001 From: Roy Lee Date: Tue, 24 May 2022 10:09:32 -0700 Subject: [PATCH] [lbry] ci: support GoReleaser --- .goreleaser.yml | 48 +++++++++++++++++++++++++++++++++++++++++++ Dockerfile.goreleaser | 9 ++++++++ 2 files changed, 57 insertions(+) create mode 100644 .goreleaser.yml create mode 100644 Dockerfile.goreleaser diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..c0591c7 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,48 @@ +# This is an example .goreleaser.yml file with some sensible defaults. +# Make sure to check the documentation at https://goreleaser.com +before: + hooks: + # You may remove this if you don't use go modules. + - go mod tidy + # you may remove this if you don't need go generate + - go generate ./... +builds: + - main: . + id: "lbcwallet" + binary: "lbcwallet" + env: + - CGO_ENABLED=0 + flags: + - -trimpath + ldflags: + - -s -w + - -X github.com/lbryio/lbcd/version.appTag={{ .Tag }} + targets: + - linux_amd64 + - linux_arm64 + - darwin_amd64 + - darwin_arm64 + - windows_amd64 + mod_timestamp: '{{ .CommitTimestamp }}' + +checksum: + name_template: 'checksums.txt' +snapshot: + name_template: "{{ .Version }}+{{ .Commit }}" +changelog: + sort: asc + filters: + exclude: + - '^docs:' + - '^test:' + +dockers: + - use: buildx + dockerfile: Dockerfile.goreleaser + image_templates: + - "docker.io/lbry/lbcwallet:{{ .Tag }}" + - "docker.io/lbry/lbcwallet:latest" + +release: + draft: true + prerelease: auto diff --git a/Dockerfile.goreleaser b/Dockerfile.goreleaser new file mode 100644 index 0000000..0f53baf --- /dev/null +++ b/Dockerfile.goreleaser @@ -0,0 +1,9 @@ +FROM debian:bullseye-20220418-slim + +COPY lbcwallet /bin/ + +VOLUME ["/root/.lbcwallet"] + +EXPOSE 9244 + +ENTRYPOINT ["lbcwallet"]