# API 镜像:多阶段构建 Go 二进制 FROM golang:1.26-alpine AS builder WORKDIR /src COPY server/go.mod server/go.sum ./ RUN go mod download COPY server/ . RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /out/openteam ./cmd/server FROM alpine:3.21 RUN adduser -D -u 10001 app USER app WORKDIR /app COPY --from=builder /out/openteam /app/openteam EXPOSE 8080 ENTRYPOINT ["/app/openteam"]