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:
parent
1140b952f7
commit
dc406614dc
2 changed files with 11 additions and 5 deletions
1
.github/workflows/docker-publish.yml
vendored
1
.github/workflows/docker-publish.yml
vendored
|
@ -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 }}
|
||||
|
|
15
Dockerfile
15
Dockerfile
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue