add cross platform compile

This commit is contained in:
Huaaudio 2026-03-09 06:35:28 +01:00
parent a521a49162
commit 99596679d1
2 changed files with 10 additions and 4 deletions

View file

@ -1,7 +1,10 @@
# ============================================================
# Stage 1: Build the picoclaw binary
# ============================================================
FROM golang:1.25-alpine AS builder
FROM --platform=$BUILDPLATFORM golang:1.25-alpine AS builder
ARG TARGETOS
ARG TARGETARCH
RUN apk add --no-cache git make
@ -13,7 +16,7 @@ RUN go mod download
# Copy source and build
COPY . .
RUN make build
RUN GOOS=$TARGETOS GOARCH=$TARGETARCH make build PLATFORM=$TARGETOS ARCH=$TARGETARCH
# ============================================================
# Stage 2: Minimal runtime image

View file

@ -1,7 +1,10 @@
# ============================================================
# Stage 1: Build the picoclaw binary
# ============================================================
FROM golang:1.26.0-alpine AS builder
FROM --platform=$BUILDPLATFORM golang:1.26.0-alpine AS builder
ARG TARGETOS
ARG TARGETARCH
RUN apk add --no-cache git make
@ -13,7 +16,7 @@ RUN go mod download
# Copy source and build
COPY . .
RUN make build
RUN GOOS=$TARGETOS GOARCH=$TARGETARCH make build PLATFORM=$TARGETOS ARCH=$TARGETARCH
# ============================================================
# Stage 2: Node.js-based runtime with full MCP support