mirror of
https://github.com/bunkerity/bunkerweb-templates.git
synced 2026-04-24 20:05:49 +03:00
[PR #9] [MERGED] feat: Add NetBird template #8
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/bunkerity/bunkerweb-templates/pull/9
Author: @TheophileDiot
Created: 2/25/2026
Status: ✅ Merged
Merged: 2/25/2026
Merged by: @TheophileDiot
Base:
main← Head:dev📝 Commits (3)
7c594f2feat: Add NetBird template with gRPC and websocket routing, including ModSecurity configurations6052446fix: Ensure target branch is set to 'dev' in dependabot configuration1f546a8feat: Add GitHub Actions workflow for dev template pre-release packaging and publishing📊 Changes
7 files changed (+354 additions, -4 deletions)
View changed files
📝
.github/dependabot.yml(+1 -0)➕
.github/workflows/dev-template-prerelease.yml(+148 -0)📝
CHANGELOG.md(+5 -1)📝
README.md(+4 -3)➕
templates/netbird/README.md(+57 -0)➕
templates/netbird/configs/modsec/netbird_false_positives.conf(+3 -0)➕
templates/netbird/template.json(+136 -0)📄 Description
Summary
Added a new NetBird template (
templates/netbird/) for self-hosted deployments, including reverse proxy + websocket routing and gRPC method-prefix routing with long-lived timeout defaults.Included a NetBird-specific ModSecurity CRS false-positive exclusion config for OAuth2 endpoints (
configs/modsec/netbird_false_positives.conf).Updated repo docs to surface the new template:
CHANGELOG.md: added an Unreleased entry for the NetBird template.README.md: added NetBird to the templates list/table and directory tree.Testing
jq . templates/netbird/template.jsonValidation details
JSON validation:
jq . templates/netbird/template.jsonSanity checks (from template docs):
Import template via BunkerWeb UI (Templates → Create new template → Raw → paste
template.json) or via plugin bundle (copynetbird/under plugintemplates/).Route checks (expect correct upstream + long-lived behavior):
GET /relayGET /ws-proxy/(websocket upgrade)GET /api/GET /oauth2/and/oauth2/tokenGET /(dashboard fallback)Confirm gRPC routing works for:
/signalexchange.SignalExchange//management.ManagementService/Checklist
pre-commit run --all-files.template.jsonreferences only files shipped in the same template directory.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.