From 0d1db59ee0a63fe68fe3d4d87d0d0a3b6b85812d Mon Sep 17 00:00:00 2001 From: roee88 Date: Sun, 9 Jan 2022 11:03:28 +0200 Subject: [PATCH] Added docker publish to goreleaser Signed-off-by: roee88 --- .github/workflows/release.yml | 6 ++++++ .goreleaser.yml | 13 +++++++++---- Dockerfile | 6 ++++++ 3 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 Dockerfile diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6f7ae19..e984435 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,6 +17,12 @@ jobs: uses: actions/setup-go@v2 with: go-version: 1.17 + - name: Docker Login + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Run GoReleaser uses: goreleaser/goreleaser-action@v2.8.0 with: diff --git a/.goreleaser.yml b/.goreleaser.yml index 0aec7cf..4bd0cb2 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -2,10 +2,7 @@ # Make sure to check the documentation at http://goreleaser.com before: hooks: - # You may remove this if you don't use go modules. - - go mod download - # you may remove this if you don't need go generate - - go generate ./... + - go mod tidy builds: - env: - CGO_ENABLED=0 @@ -29,6 +26,14 @@ checksum: name_template: 'checksums.txt' snapshot: name_template: "{{ .Tag }}-next" +dockers: + - image_templates: + - "ghcr.io/fybrik/{{.ProjectName}}:latest" + - "ghcr.io/fybrik/{{.ProjectName}}:{{ .Version }}" + goos: linux + goarch: amd64 + build_flag_templates: + - --platform=linux/amd64 changelog: sort: asc filters: diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b11b060 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM gcr.io/distroless/static:nonroot +WORKDIR / +COPY crdoc . +USER nonroot:nonroot + +ENTRYPOINT ["/crdoc"]