gatekeeper config examples

This commit is contained in:
Eduardo Silva
2026-03-11 15:34:08 -03:00
parent 29aeb51cf0
commit 150340becb
4 changed files with 185 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
{
"entries": [
{
"id": "grafana",
"name": "Grafana",
"hosts": [
"grafana.example.com"
],
"upstream": "grafana:3000"
},
{
"id": "routerfleet",
"name": "RouterFleet",
"hosts": [
"routerfleet.example.com",
"rf.example.com"
],
"upstream": "routerfleet:8080"
}
]
}

View File

@@ -0,0 +1,99 @@
{
"auth_methods": {
"password_local": {
"type": "local_password"
},
"totp_default": {
"type": "totp"
},
"google_workspace_admins": {
"type": "oidc",
"provider": "google",
"client_id": "GOOGLE_CLIENT_ID",
"client_secret": "GOOGLE_CLIENT_SECRET",
"allowed_domains": [
"example.com"
],
"allowed_emails": [
"eduardo@example.com",
"alice@example.com"
]
}
},
"groups": {
"admins": {
"users": [
"eduardo",
"alice"
]
},
"ops": {
"users": [
"bob",
"charlie"
]
},
"staff": {
"users": [
"david"
]
}
},
"users": {
"eduardo": {
"email": "eduardo@example.com",
"password_hash": "$argon2id$hash"
},
"alice": {
"email": "alice@example.com",
"password_hash": "$argon2id$hash"
},
"bob": {
"email": "bob@example.com",
"password_hash": "$argon2id$hash"
}
},
"policies": {
"public": {
"policy_type": "bypass"
},
"api_users": {
"policy_type": "one_factor",
"groups": [
"staff"
],
"methods": [
"password_local"
]
},
"ops_access": {
"policy_type": "one_factor",
"groups": [
"ops"
],
"methods": [
"password_local"
]
},
"admin_access": {
"policy_type": "two_factor",
"groups": [
"admins"
],
"methods": [
"password_local",
"totp_default"
]
},
"google_admin_access": {
"policy_type": "two_factor",
"groups": [
"admins"
],
"methods": [
"google_workspace_admins",
"totp_default"
]
}
}
}

View File

@@ -0,0 +1,43 @@
{
"entries": {
"wireguard_webadmin": {
"default_policy": "admin_access",
"routes": [
{
"id": "public_area",
"path_prefix": "/public",
"policy": "public"
},
{
"id": "admin_area",
"path_prefix": "/admin",
"policy": "admin_access"
},
{
"id": "api_area",
"path_prefix": "/api",
"policy": "api_users"
}
]
},
"grafana": {
"default_policy": "ops_access",
"routes": []
},
"routerfleet": {
"default_policy": "admin_access",
"routes": [
{
"id": "public_api",
"path_prefix": "/api/public",
"policy": "public"
},
{
"id": "admin_area",
"path_prefix": "/admin",
"policy": "admin_access"
}
]
}
}
}

View File

@@ -0,0 +1,22 @@
{
"entries": [
{
"id": "wireguard_webadmin",
"name": "WireGuard WebAdmin",
"hosts": [
"wireguard-webadmin-dev.local",
"wireguard-webadmin-dev2.local",
"wireguard-webadmin-dev3.local"
],
"upstream": "wireguard-webadmin:8000",
"static_routes": [
{
"path_prefix": "/static",
"root": "/static",
"strip_prefix": "/static",
"cache_control": "public, max-age=3600"
}
]
}
]
}