All Projects → PrivPlugMatt → traefik-private-plugins

PrivPlugMatt / traefik-private-plugins

Licence: MIT license
Automatic patch for Traefik supporting private plugins

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to traefik-private-plugins

souin
An HTTP cache system, RFC compliant, compatible with @TykTechnologies, @traefik, @caddyserver, @go-chi, @bnkamalesh, @beego, @devfeel, @labstack, @gofiber, @go-goyave, @gin-gonic, @zalando, @zeromicro, @nginx and @apache
Stars: ✭ 269 (+1180.95%)
Mutual labels:  traefik, traefik-v2, traefik-plugin
traefik-proxy
One-step (secure) configuration for Traefik edge router.
Stars: ✭ 20 (-4.76%)
Mutual labels:  traefik, traefik-v2, traefik-docker
traefik-ondemand-plugin
Traefik plugin to scale containers on demand
Stars: ✭ 149 (+609.52%)
Mutual labels:  traefik, traefik-plugin
plugin-rewritebody
No description or website provided.
Stars: ✭ 33 (+57.14%)
Mutual labels:  traefik, traefik-plugin
plex-traefik
Plex media server with traefik 2 in docker and docker-compose
Stars: ✭ 30 (+42.86%)
Mutual labels:  traefik, traefik-v2
traefik-letsencrypt-compose
Basic Traefik configuration which includes automatic Let’s Encrypt certificate management and password protected dashboard
Stars: ✭ 38 (+80.95%)
Mutual labels:  traefik, traefik-v2
htransformation
A Traefik plugin to change on the fly header's value of a request
Stars: ✭ 44 (+109.52%)
Mutual labels:  traefik, traefik-plugin
stonehenge
Multi-project local development environment & toolset on Docker
Stars: ✭ 47 (+123.81%)
Mutual labels:  traefik
GeoBlock
Traefik middleware plugin - Deny requests based on country of origin
Stars: ✭ 28 (+33.33%)
Mutual labels:  traefik-plugin
cloudflared
Cloudflare Tunnel Instructions and Template for Unraid
Stars: ✭ 129 (+514.29%)
Mutual labels:  traefik
S1EM
This project is a SIEM with SIRP and Threat Intel, all in one.
Stars: ✭ 270 (+1185.71%)
Mutual labels:  traefik
Docker-Dev-Stack
My (self used) Docker Dev Stack (with NginX, PHP, MySQL & more) for different systems. Feel free to use.
Stars: ✭ 22 (+4.76%)
Mutual labels:  traefik
docker-box
A lightweight docker application platform for single servers.
Stars: ✭ 62 (+195.24%)
Mutual labels:  traefik
beyondauth
a traefik / nginx companion to create an identity aware proxy like beyondcorp
Stars: ✭ 26 (+23.81%)
Mutual labels:  traefik
home-assistant-addons
Alex's Home Assistant Add-ons
Stars: ✭ 28 (+33.33%)
Mutual labels:  traefik
k8s-deployer
Deploy Kubernetes service and store retrieved information in the Consul K/V store
Stars: ✭ 23 (+9.52%)
Mutual labels:  traefik
nomad-demo
Vagrant based demo setup for running Hashicorp Nomad
Stars: ✭ 88 (+319.05%)
Mutual labels:  traefik
traefik-extra-service-fabric
Traefik extra: Service Fabric Provider
Stars: ✭ 13 (-38.1%)
Mutual labels:  traefik
error-pages
🚧 Pretty server's error pages in the docker image & git repository
Stars: ✭ 296 (+1309.52%)
Mutual labels:  traefik
trafficjam
A Docker firewall for your reverse proxy network
Stars: ✭ 79 (+276.19%)
Mutual labels:  traefik

Traefik private plugin support

GitHub Workflow Status Docker Image Version (tag latest semver) Docker Image Version (tag latest semver)

Overview

Traefik authors do not see the need to add support for private plugins, forcing to use Traefik Pilot.

They have already rejected several pull requests with different implementations of private plugins (#7725, #7515) and explained their position in detail (comment)

This project adds support for private plugins.

Technical details

Traefik is a big project and maintaining a fork that will contain all the latest updates is too complicated.

I decided to put the support of private plugins into a small patch, which will automatically (using Github Actions) apply to the actual Traefik sources and send the compiled containers to Docker Hub

Docker

docker run -p 80:80 -v $PWD/private-plugins-storage:/private-plugins-storage pagran/traefik:v2.4.0

Usage

To activate the private plugin, you must specify private in the version field and place unpacked plugin into ./private-plugins-storage/src folder.

For example plugindemo:

experimental:
  plugins:
    plugindemo:
      moduleName: plugindemo
      version: private
private-plugins-storage/
└── src
    └── plugindemo
        ├── demo.go
        ├── demo_test.go
        ├── .gitignore
        ├── .golangci.toml
        ├── go.mod
        ├── LICENSE
        ├── Makefile
        ├── readme.md
        └── .traefik.yml
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].