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
|
- name: Build and push Docker image
|
||||||
uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0
|
uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0
|
||||||
with:
|
with:
|
||||||
|
platforms: linux/amd64,linux/arm64,linux/ppc64le
|
||||||
context: .
|
context: .
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
tags: ${{ steps.meta.outputs.tags }}
|
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 \
|
ENV GO111MODULE=on \
|
||||||
CGO_ENABLED=0 \
|
CGO_ENABLED=0 \
|
||||||
GOOS=linux \
|
GOOS=${TARGETOS} \
|
||||||
GOARCH=amd64 \
|
GOARCH=${TARGETARCH}
|
||||||
GOBIN=/dist
|
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
@ -15,7 +20,7 @@ RUN go mod download
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
RUN go install -ldflags="-w -s" .
|
RUN go build -o /dist/kubestr -ldflags="-w -s" .
|
||||||
|
|
||||||
FROM alpine:3.19
|
FROM alpine:3.19
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue