mirror of
https://github.com/eduardogsilva/wireguard_webadmin.git
synced 2026-03-15 05:26:17 +00:00
gatekeeper config examples
This commit is contained in:
21
containers/caddy/config_example/applications.json
Normal file
21
containers/caddy/config_example/applications.json
Normal 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"
|
||||
}
|
||||
]
|
||||
}
|
||||
99
containers/caddy/config_example/auth_policies.json
Normal file
99
containers/caddy/config_example/auth_policies.json
Normal 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"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
43
containers/caddy/config_example/routes.json
Normal file
43
containers/caddy/config_example/routes.json
Normal 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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
22
containers/caddy/config_example/wireguard_webadmin.json
Normal file
22
containers/caddy/config_example/wireguard_webadmin.json
Normal 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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user