FROM golang:1.25-alpine AS builder WORKDIR /build COPY go.mod go.sum ./ RUN go mod download COPY . . ARG namespace=net.leonardobishop.instancer RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-X 'git.leonardobishop.net/instancer/pkg/deployer.Namespace=$namespace'" -o . FROM alpine WORKDIR /app COPY --from=builder /build/instancer . EXPOSE 8080 CMD ["/app/instancer"]