/usr/local/bin/yr
/usr/local/include/yara_x.h
/usr/local/lib/libyara_x_capi.a
/usr/local/lib/pkgconfig/yara_x_capi.pc
FROM zgrep/yara-x:1.15.0 AS yara-x
FROM golang:alpine
WORKDIR /usr/src/app
COPY --from=yara-x /usr/local/bin/yr /usr/local/bin/yr
COPY --from=yara-x /usr/local/include/yara_x.h /usr/local/include/yara_x.h
COPY --from=yara-x /usr/local/lib/libyara_x_capi.a /usr/local/lib/libyara_x_capi.a
COPY --from=yara-x /usr/local/lib/pkgconfig/yara_x_capi.pc /usr/local/lib/pkgconfig/yara_x_capi.pc
COPY . .
RUN yr compile rule.yar
RUN apk add --no-cache gcc libunwind-static musl-dev pkgconf xz-static \
&& go mod download \
&& go build -ldflags "-extldflags '-static -llzma'" -tags static_link -v -o /usr/local/bin/app .
CMD ["app"]
You can then build and run the Docker image
docker build --platform=linux/amd64 -t app .
docker run --platform=linux/amd64 --rm -it app app
Content type
Image
Digest
sha256:f9be24e9f…
Size
22.4 MB
Last updated
27 days ago
docker pull zgrep/yara-x:1.20.0