From 01301bd4030fcd40803b87296239f61f193802ca Mon Sep 17 00:00:00 2001 From: Alexandros Orfanos Date: Sun, 14 Apr 2024 19:39:15 +0300 Subject: [PATCH] feat: add docker image build (#40) --- .github/workflows/release.yml | 9 ++++++++- .goreleaser.yaml | 5 +++++ Dockerfile | 6 ++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 19ba71b..1e85681 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,9 +19,16 @@ jobs: go-version: '1.21' check-latest: true cache: true + - + name: Docker login + uses: docker/login-action@v3 + with: + registry: 'ghcr.io' + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v4 + uses: goreleaser/goreleaser-action@v5 with: version: latest args: release --clean diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 4722508..3737f9a 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -15,6 +15,11 @@ builds: ldflags: - -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{ .CommitDate }} +dockers: + - id: goscrape + image_templates: + - "ghcr.io/cornelk/goscrape:{{ .Version }}" + universal_binaries: - replace: false diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5a999b3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM gcr.io/distroless/static-debian12 + +COPY goscrape / + +ENTRYPOINT ["./goscrape"] +