diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8eb80cd..cb51318 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -60,7 +60,9 @@ jobs: with: context: . file: ./Dockerfile - platforms: linux/amd64 +# platforms: linux/amd64,linux/arm64, + platforms: linux/amd64,linux/arm64,darwin/amd64,darwin/arm64,windows/amd64 + target: linux/amd64 push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} diff --git a/Dockerfile b/Dockerfile index 6703bfe..18786d8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # syntax=docker/dockerfile:1 ARG GO_VERSION=1.21 -FROM --platform=$TARGETPLATFORM golang:${GO_VERSION} AS build +FROM --platform=$BUILDPLATFORM golang:${GO_VERSION} AS build WORKDIR /src COPY . /src @@ -13,7 +13,7 @@ RUN --mount=type=cache,target=/go/pkg/mod/ \ RUN --mount=type=cache,target=/go/pkg/mod/ \ --mount=type=bind,target=. \ - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -o /generator + CGO_ENABLED=0 go build -ldflags="-s -w" -v -o /generator FROM --platform=$TARGETPLATFORM bitnami/kubectl:latest AS final