# === Stage 1: 构建后端 === FROM golang:1.26-alpine AS builder WORKDIR /build COPY go.mod go.sum ./ RUN go mod download COPY . . RUN CGO_ENABLED=0 go build -o pointly-tel . # === Stage 2: 运行 === FROM alpine:3.19 WORKDIR /app COPY --from=builder /build/pointly-tel . COPY --from=builder /build/web/dist ./web/dist COPY config.yml . EXPOSE 3000 CMD ["./pointly-tel"]