# 多阶段构建：在镜像内编译，无需本机安装 Go
FROM golang:1.21-alpine AS builder
WORKDIR /app
COPY apps/onvif-exporter/go.mod ./
COPY apps/onvif-exporter/main.go ./
RUN go mod tidy && CGO_ENABLED=0 GOOS=linux go build -o /onvif-exporter .

FROM alpine:3.19
RUN apk add --no-cache ca-certificates
COPY --from=builder /onvif-exporter /onvif-exporter
EXPOSE 9600
ENTRYPOINT ["/onvif-exporter"]
