From 1432ab4b521cfedd650241938de12235bcc9758e Mon Sep 17 00:00:00 2001 From: Marc Brugger Date: Wed, 24 Jul 2024 08:59:36 +0200 Subject: [PATCH] Build more archs (#375) * Build more archs --- .github/workflows/publish.yml | 5 ++--- Dockerfile | 12 ++++++------ 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b58c84a..54fba7d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -53,7 +53,7 @@ jobs: pull: true push: true tags: quay.io/bakito/adguardhome-sync:${{ matrix.build.tagPrefix }}latest,quay.io/bakito/adguardhome-sync:${{ matrix.build.tagPrefix }}${{ github.event.release.tag_name }},ghcr.io/bakito/adguardhome-sync:${{ matrix.build.tagPrefix }}latest,ghcr.io/bakito/adguardhome-sync:${{ matrix.build.tagPrefix }}${{ github.event.release.tag_name }} - platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v8,linux/arm64/v8 + platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8,linux/arm64,linux/ppc64le provenance: false build-args: | VERSION=${{ github.event.release.tag_name }} @@ -72,7 +72,7 @@ jobs: pull: true push: ${{ github.ref == 'refs/heads/main' }} tags: quay.io/bakito/adguardhome-sync:${{ matrix.build.tagPrefix }}main,ghcr.io/bakito/adguardhome-sync:${{ matrix.build.tagPrefix }}main - platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v8,linux/arm64/v8 + platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8,linux/arm64,linux/ppc64le provenance: false build-args: | VERSION=main @@ -80,4 +80,3 @@ jobs: - name: Image digest run: echo ${{ steps.docker_build.outputs.digest }} - diff --git a/Dockerfile b/Dockerfile index 70c42c6..b80bd05 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,8 @@ -FROM golang:1.22-bullseye AS builder +FROM golang:1.22-alpine AS builder WORKDIR /go/src/app -RUN apt-get update && \ - apt-get install -y upx ca-certificates tzdata && \ - apt-get upgrade -y # upgrade to get latest ca-certs +RUN apk update && apk add upx ca-certificates tzdata ARG VERSION=main ARG BUILD="N/A" @@ -15,8 +13,10 @@ ENV GO111MODULE=on \ COPY . /go/src/app/ -RUN go build -a -installsuffix cgo -ldflags="-w -s -X github.com/bakito/adguardhome-sync/version.Version=${VERSION} -X github.com/bakito/adguardhome-sync/version.Build=${BUILD}" -o adguardhome-sync . \ - && upx -q adguardhome-sync + +RUN go build -a -installsuffix cgo -ldflags="-w -s -X github.com/bakito/adguardhome-sync/version.Version=${VERSION} -X github.com/bakito/adguardhome-sync/version.Build=${BUILD}" -o adguardhome-sync . + +RUN go version && upx -q adguardhome-sync # application image FROM scratch