For each plugin, the Traefik static configuration must define the module name (as is usual for Go packages).
The following declaration (given here in YAML) defines an plugin:
# Static configurationexperimental:plugins:upstreamFirst:moduleName: github.com/PandaWorker/traefik-upstream-whenversion: v0.1.1
Here is an example of a file provider dynamic configuration (given here in YAML), where the interesting part is the http.middlewares
section:
# Dynamic configurationhttp:routers:my-router:rule: host(`demo.localhost`)service: service-fooentryPoints:- webmiddlewares:- my-pluginservices:service-foo:loadBalancer:servers:- url: http://127.0.0.1:5000middlewares:my-plugin:upstreamFirst:UpstreamUrl: http://127.0.0.1:5001UpstreamStatus:- 200
The Traefik static configuration must define a plugin name, a GoPath, and the module name (as is usual for Go packages).
# Static configurationexperimental:devPlugin:goPath: /plugins/gomoduleName: github.com/PandaWorker/traefik-upstream-when