diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 65c201b3..34bd9831 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -52,30 +52,56 @@ archives: dockers: - image_templates: - - garethgeorge/backrest:{{ .Tag }}-amd64 - dockerfile: Dockerfile + - garethgeorge/backrest:{{ .Tag }}-alpine-amd64 + dockerfile: Dockerfile.alpine use: buildx build_flag_templates: - "--pull" - "--platform=linux/amd64" - image_templates: - - garethgeorge/backrest:{{ .Tag }}-arm64 + - garethgeorge/backrest:{{ .Tag }}-alpine-arm64 + dockerfile: Dockerfile.alpine goarch: arm64 use: buildx build_flag_templates: - "--pull" - "--platform=linux/arm64/v8" + - image_templates: + - garethgeorge/backrest:{{ .Tag }}-scratch-arm64 + dockerfile: Dockerfile.scratch + goarch: arm64 + use: buildx + build_flag_templates: + - "--pull" + - "--platform=linux/arm64/v8" + + - image_templates: + - garethgeorge/backrest:{{ .Tag }}-scratch-amd64 + dockerfile: Dockerfile.scratch + use: buildx + build_flag_templates: + - "--pull" + - "--platform=linux/amd64" + docker_manifests: - name_template: "garethgeorge/backrest:latest" image_templates: - - "garethgeorge/backrest:{{ .Tag }}-amd64" - - "garethgeorge/backrest:{{ .Tag }}-arm64" + - "garethgeorge/backrest:{{ .Tag }}-scratch-amd64" + - "garethgeorge/backrest:{{ .Tag }}-scratch-arm64" - name_template: "garethgeorge/backrest:{{ .Tag }}" image_templates: - - "garethgeorge/backrest:{{ .Tag }}-amd64" - - "garethgeorge/backrest:{{ .Tag }}-arm64" + - "garethgeorge/backrest:{{ .Tag }}-scratch-amd64" + - "garethgeorge/backrest:{{ .Tag }}-scratch-arm64" + - name_template: "garethgeorge/backrest:latest-alpine" + image_templates: + - "garethgeorge/backrest:{{ .Tag }}-alpine-amd64" + - "garethgeorge/backrest:{{ .Tag }}-alpine-arm64" + - name_template: "garethgeorge/backrest:{{ .Tag }}-alpine" + image_templates: + - "garethgeorge/backrest:{{ .Tag }}-alpine-amd64" + - "garethgeorge/backrest:{{ .Tag }}-alpine-arm64" changelog: sort: asc diff --git a/Dockerfile b/Dockerfile.alpine similarity index 100% rename from Dockerfile rename to Dockerfile.alpine diff --git a/Dockerfile.scratch b/Dockerfile.scratch new file mode 100644 index 00000000..e7ef1acd --- /dev/null +++ b/Dockerfile.scratch @@ -0,0 +1,9 @@ +FROM golang:alpine as gobuild +RUN mkdir /tmp-orig + +FROM scratch +COPY --from=gobuild /tmp-orig /tmp +COPY --from=gobuild /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ + +ENTRYPOINT ["/backrest"] +COPY backrest /backrest \ No newline at end of file