FROM golang:1.22 as builder WORKDIR /opt/ COPY go.mod go.sum ./ RUN go mod download COPY . ./ ENV GOOS linux ENV CGO_ENABLED=0 ARG VERSION RUN go build -v -ldflags "-X main.version=$VERSION" -o yace ./cmd/yace FROM alpine:3.20.1 EXPOSE 5000 ENTRYPOINT ["yace"] CMD ["--config.file=/tmp/config.yml"] RUN addgroup -g 1000 exporter && \ adduser -u 1000 -D -G exporter exporter -h /exporter WORKDIR /exporter/ RUN apk --no-cache add ca-certificates COPY --from=builder /opt/yace /usr/local/bin/yace USER exporter