build: publish metis images per architecture
This commit is contained in:
parent
52a87db220
commit
db2c7ae023
11
Dockerfile
11
Dockerfile
@ -1,9 +1,14 @@
|
|||||||
# syntax=docker/dockerfile:1.7
|
# syntax=docker/dockerfile:1.7
|
||||||
|
|
||||||
FROM golang:1.22-bookworm AS build
|
ARG BUILDPLATFORM=linux/amd64
|
||||||
|
ARG TARGETPLATFORM
|
||||||
|
ARG TARGETOS
|
||||||
|
ARG TARGETARCH
|
||||||
|
|
||||||
ARG TARGETOS=linux
|
FROM --platform=$BUILDPLATFORM golang:1.22-bookworm AS build
|
||||||
ARG TARGETARCH=arm64
|
|
||||||
|
ARG TARGETOS
|
||||||
|
ARG TARGETARCH
|
||||||
|
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
COPY go.mod go.sum ./
|
COPY go.mod go.sum ./
|
||||||
|
|||||||
36
Jenkinsfile
vendored
36
Jenkinsfile
vendored
@ -194,26 +194,32 @@ PY
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Build & push image') {
|
stage('Build & push images') {
|
||||||
steps {
|
steps {
|
||||||
container('builder') {
|
container('builder') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
VERSION_TAG="$(cut -d= -f2 build.env)"
|
VERSION_TAG="$(cut -d= -f2 build.env)"
|
||||||
docker buildx build \
|
for arch in amd64 arm64; do
|
||||||
--platform linux/amd64,linux/arm64 \
|
docker buildx build \
|
||||||
--tag "${IMAGE}:${VERSION_TAG}" \
|
--platform "linux/${arch}" \
|
||||||
--tag "${IMAGE}:latest" \
|
--build-arg TARGETOS=linux \
|
||||||
--target runtime \
|
--build-arg TARGETARCH="${arch}" \
|
||||||
--push \
|
--tag "${IMAGE}:${VERSION_TAG}-${arch}" \
|
||||||
.
|
--tag "${IMAGE}:latest-${arch}" \
|
||||||
docker buildx build \
|
--target runtime \
|
||||||
--platform linux/amd64,linux/arm64 \
|
--push \
|
||||||
--tag "${SENTINEL_IMAGE}:${VERSION_TAG}" \
|
.
|
||||||
--tag "${SENTINEL_IMAGE}:latest" \
|
docker buildx build \
|
||||||
--target sentinel \
|
--platform "linux/${arch}" \
|
||||||
--push \
|
--build-arg TARGETOS=linux \
|
||||||
.
|
--build-arg TARGETARCH="${arch}" \
|
||||||
|
--tag "${SENTINEL_IMAGE}:${VERSION_TAG}-${arch}" \
|
||||||
|
--tag "${SENTINEL_IMAGE}:latest-${arch}" \
|
||||||
|
--target sentinel \
|
||||||
|
--push \
|
||||||
|
.
|
||||||
|
done
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user