From ae5bd9b395c1b2b774aa9420e1c7a3c4ab37fa88 Mon Sep 17 00:00:00 2001 From: pancho horrillo Date: Tue, 5 May 2020 17:57:18 +0200 Subject: [PATCH] feat: first cut at building docker images MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update .goreleaser to build docker images - Update Dockerfile to work with goreleaser - Update examples/docker/awscli/Dockerfile to pull kapow docker image Co-authored-by: César Gallego Co-authored-by: Roberto Abdelkader Martínez Pérez Co-authored-by: Héctor Hurtado --- .goreleaser.yml | 23 ++++++++++++++++++++++- Dockerfile | 7 +------ examples/docker/awscli/Dockerfile | 2 +- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index b576910..92c2146 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,8 +1,12 @@ before: hooks: - go mod tidy + +project_name: kapow + builds: -- flags: +- id: kapow + flags: - -trimpath env: - CGO_ENABLED=0 @@ -38,3 +42,20 @@ signs: - artifacts: checksum signature: "${artifact}.GPG" args: ["--batch", "--local-user", "release-bot@kapow", "--output", "${signature}", "--armor", "--clear-sign", "${artifact}"] + +dockers: + - goos: linux + goarch: amd64 + goarm: '' + + binaries: + - kapow + + builds: + - kapow + + image_templates: + - "bbvalabsci/kapow:latest" + - "bbvalabsci/kapow:{{ .Tag }}" + - "bbvalabsci/kapow:{{ .Tag }}-{{ .Env.GO_VERSION }}" + - "bbvalabsci/kapow:v{{ .Major }}" diff --git a/Dockerfile b/Dockerfile index 6bc7872..d2ed001 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,2 @@ -FROM golang:1.14 as build - -RUN go get github.com/BBVA/kapow -RUN CGO_ENABLED=0 GOOS=linux go install github.com/BBVA/kapow - FROM scratch -COPY --from=build /go/bin/kapow /kapow +COPY kapow / diff --git a/examples/docker/awscli/Dockerfile b/examples/docker/awscli/Dockerfile index fff4231..2be9384 100644 --- a/examples/docker/awscli/Dockerfile +++ b/examples/docker/awscli/Dockerfile @@ -1,4 +1,4 @@ -FROM kapow:latest as kp +FROM bbvalabsci/kapow:latest as kp FROM amazon/aws-cli:latest COPY --from=kp /kapow /usr/bin/kapow