mirror of
https://github.com/eduardogsilva/wireguard_webadmin.git
synced 2026-03-15 13:36:18 +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