FROM --platform=$BUILDPLATFORM golang:1.25-alpine AS builder ARG TARGETOS TARGETARCH RUN apk add --no-cache tzdata WORKDIR /app COPY go.mod go.sum ./ RUN go mod download COPY . . RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags="-s -w" -o /command-server . FROM scratch # 时区(固定 Asia/Shanghai) ENV TZ=Asia/Shanghai COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # CA 证书(HTTPS 请求必需) COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ COPY --from=builder /command-server / EXPOSE 8000 ENTRYPOINT ["/command-server"]