Docker image with the setup to build and test fluent-bit plugins
Contains fluent-bit headers and all the build tools ready to compile a C plugin for fluent-bit
Note: Use ghcr.io/fopina/fluent-bit-plugin-dev:v1
for latest v1 and ghcr.io/fopina/fluent-bit-plugin-dev:latest
for latest v2
Bind your plugin directory to /myplugin
directory inside the container as the default workdir is /myplugin/build
(it will create the directory if it doesn't exist).
Building the official fluent-bit plugin example:
git clone https://github.com/fluent/fluent-bit-plugin
cd fluent-bit-plugin
docker run --rm -ti \
-v $(pwd):/myplugin \
ghcr.io/fopina/fluent-bit-plugin-dev:latest \
cmake -DFLB_SOURCE=/usr/src/fluentbit/fluent-bit/ -DPLUGIN_NAME=out_stdout2 ../
docker run --rm -ti \
-v $(pwd):/myplugin \
ghcr.io/fopina/fluent-bit-plugin-dev:latest \
make
And build/flb-out_stdout2.so
will be created. It can be quickly tested with fluent-bit official image:
docker run --rm -v $(pwd):/myplugin \
fluent/fluent-bit:2.1.2 \
/fluent-bit/bin/fluent-bit \
-e /myplugin/flb-out_stdout2.so -i dummy -o stdout2