1
0
Fork 0
mirror of https://github.com/kastenhq/kubestr.git synced 2024-12-14 11:57:56 +00:00

Multi-platform kubestr image (#316)

* multi-platform kubestr image

* Adjusting Dockerfile to do a native compile + emulated image build

* remove explicit TARGETPLATFORM
This commit is contained in:
Sirish Bathina 2024-12-02 14:25:19 -10:00 committed by GitHub
parent 1140b952f7
commit dc406614dc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 5 deletions

View file

@ -61,6 +61,7 @@ jobs:
- name: Build and push Docker image
uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0
with:
platforms: linux/amd64,linux/arm64,linux/ppc64le
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}

View file

@ -1,10 +1,15 @@
FROM golang:1.22-bullseye AS builder
ARG BUILDPLATFROM
FROM --platform=$BUILDPLATFORM golang:1.22-bookworm AS builder
ARG TARGETOS
ARG TARGETARCH
ARG TARGETPLATFROM
ENV GO111MODULE=on \
CGO_ENABLED=0 \
GOOS=linux \
GOARCH=amd64 \
GOBIN=/dist
GOOS=${TARGETOS} \
GOARCH=${TARGETARCH}
WORKDIR /app
@ -15,7 +20,7 @@ RUN go mod download
COPY . .
RUN go install -ldflags="-w -s" .
RUN go build -o /dist/kubestr -ldflags="-w -s" .
FROM alpine:3.19