diff --git a/Dockerfile b/Dockerfile index 88532c2..8e255b2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,18 @@ -FROM golang:alpine AS builder +FROM --platform=$BUILDPLATFORM tonistiigi/xx AS xx -RUN apk add build-base +FROM --platform=$BUILDPLATFORM golang:alpine AS builder + +COPY --from=xx / / WORKDIR /src -COPY go.mod go.sum . + +COPY go.mod go.sum ./ RUN go mod download COPY . . -WORKDIR /src/cmd/WatchYourLAN -RUN CGO_ENABLED=0 go build -ldflags='-w -s' -o /WatchYourLAN . + +ARG TARGETPLATFORM +RUN CGO_ENABLED=0 xx-go build -ldflags='-w -s' -o /WatchYourLAN ./cmd/WatchYourLAN FROM alpine