Official Docker image to build and compile custom plugins.
100K+
When using Docker to deploy your gateway, the official KrakenD container uses Alpine as the base image. Therefore, to use your custom plugins, they must compile within an Alpine container and use the same Go and Glibc versions as KrakenD. The Plugin Builder docker image spares you from this job.
You can get the plugin builder with the following:
docker pull krakend/builder:YOUR-KRAKEND-VERSION
Make sure the tag matches exactly the version you are going to deploy.
Then to build your plugin, you only need to execute the following command inside the folder where your plugin is:
docker run -it -v "$PWD:/app" -w /app krakend/builder:YOUR-KRAKEND-VERSION go build -buildmode=plugin -o yourplugin.so .
The command will generate a yourplugin.so file (name it as you please) that you can now copy into a {{< product image >}}:{{< product latest_version >}} Docker image (but not to tag mismatching the builder), and load it as described in injecting plugins.
The builder will compile the plugin for AMD64 by default. If you'd like to load the plugin on ARM64 (e.g., Docker on Mac) see cross-compiling in the documentation.
For further instructions, see the documentation to build plugins
Content type
Image
Digest
sha256:8570c175e…
Size
348.7 MB
Last updated
13 days ago
docker pull krakend/builder