Skip to content

Commit f445ae9

Browse files
committed
feat: keycloak works on 8080
1 parent ba28a0c commit f445ae9

File tree

6 files changed

+26
-18
lines changed

6 files changed

+26
-18
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ No modules.
203203
| Name | Description | Type | Default | Required |
204204
|------|-------------|------|---------|:--------:|
205205
| <a name="input_allowed_ip_addresses"></a> [allowed\_ip\_addresses](#input\_allowed\_ip\_addresses) | Comma-separated CIDR list for BunkerWeb IP whitelist | `string` | `"0.0.0.0/0"` | no |
206-
| <a name="input_bunkerweb_version"></a> [bunkerweb\_version](#input\_bunkerweb\_version) | BunkerWeb Helm chart version | `string` | `"1.6.1"` | no |
206+
| <a name="input_bunkerweb_version"></a> [bunkerweb\_version](#input\_bunkerweb\_version) | BunkerWeb Helm chart version | `string` | `"1.0.13"` | no |
207207
| <a name="input_keycloak_admin_password"></a> [keycloak\_admin\_password](#input\_keycloak\_admin\_password) | Keycloak admin password | `string` | `"admin"` | no |
208208
| <a name="input_keycloak_admin_user"></a> [keycloak\_admin\_user](#input\_keycloak\_admin\_user) | Keycloak admin username | `string` | `"admin"` | no |
209209
| <a name="input_keycloak_domain"></a> [keycloak\_domain](#input\_keycloak\_domain) | Domain for Keycloak | `string` | `"auth.localhost"` | no |

ingress.tf

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ resource "kubernetes_ingress_v1" "seaweedfs" {
44
namespace = var.namespace
55

66
annotations = {
7-
"bunkerweb.io/USE_MODSECURITY" = "yes"
8-
"bunkerweb.io/USE_LIMIT_REQ" = "yes"
9-
"bunkerweb.io/LIMIT_REQ_URL" = "/"
10-
"bunkerweb.io/LIMIT_REQ_RATE" = "30r/s"
11-
"bunkerweb.io/WHITELIST_IP" = var.allowed_ip_addresses
12-
"bunkerweb.io/USE_BAD_BEHAVIOR" = "yes"
13-
"bunkerweb.io/REDIRECT_HTTP_TO_HTTPS" = "no"
7+
"bunkerweb.io/USE_MODSECURITY" = "yes"
8+
"bunkerweb.io/USE_LIMIT_REQ" = "no"
9+
"bunkerweb.io/USE_BAD_BEHAVIOR" = "no"
10+
"bunkerweb.io/REDIRECT_HTTP_TO_HTTPS" = "no"
11+
"bunkerweb.io/INTERCEPTED_ERROR_CODES" = ""
12+
"bunkerweb.io/REVERSE_PROXY_INTERCEPT_ERRORS" = "no"
13+
"bunkerweb.io/ALLOWED_METHODS" = "GET|POST|PUT|DELETE|HEAD|OPTIONS"
1414
}
1515
}
1616

@@ -48,10 +48,12 @@ resource "kubernetes_ingress_v1" "keycloak" {
4848
namespace = var.namespace
4949

5050
annotations = {
51-
"bunkerweb.io/USE_MODSECURITY" = "yes"
52-
"bunkerweb.io/USE_ANTIBOT" = "cookie"
53-
"bunkerweb.io/USE_BAD_BEHAVIOR" = "yes"
54-
"bunkerweb.io/REDIRECT_HTTP_TO_HTTPS" = "no"
51+
"bunkerweb.io/USE_MODSECURITY" = "yes"
52+
"bunkerweb.io/USE_ANTIBOT" = "no"
53+
"bunkerweb.io/USE_BAD_BEHAVIOR" = "no"
54+
"bunkerweb.io/REDIRECT_HTTP_TO_HTTPS" = "no"
55+
"bunkerweb.io/INTERCEPTED_ERROR_CODES" = ""
56+
"bunkerweb.io/REVERSE_PROXY_INTERCEPT_ERRORS" = "no"
5557
}
5658
}
5759

keycloak.tf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ resource "kubernetes_persistent_volume_claim" "keycloak" {
2222
namespace = var.namespace
2323
}
2424

25+
wait_until_bound = false
26+
2527
spec {
2628
access_modes = ["ReadWriteOnce"]
2729
storage_class_name = var.storage_class_name
@@ -136,7 +138,7 @@ resource "kubernetes_deployment" "keycloak" {
136138

137139
env {
138140
name = "KC_HOSTNAME"
139-
value = "http://${var.keycloak_domain}"
141+
value = "http://${var.keycloak_domain}:8080"
140142
}
141143

142144
env {

mariadb.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ resource "kubernetes_persistent_volume_claim" "mariadb" {
44
namespace = var.namespace
55
}
66

7+
wait_until_bound = false
8+
79
spec {
810
access_modes = ["ReadWriteOnce"]
911
storage_class_name = var.storage_class_name

seaweedfs.tf

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ resource "kubernetes_secret" "seaweedfs_iam" {
1717
type = "oidc"
1818
enabled = true
1919
config = {
20-
issuer = "http://keycloak.${var.namespace}.svc.cluster.local:8080/realms/seaweedfs"
20+
issuer = "http://${var.keycloak_domain}:8080/realms/seaweedfs"
2121
clientId = "seaweedfs-client"
2222
jwksUri = "http://keycloak.${var.namespace}.svc.cluster.local:8080/realms/seaweedfs/protocol/openid-connect/certs"
2323
userInfoUri = "http://keycloak.${var.namespace}.svc.cluster.local:8080/realms/seaweedfs/protocol/openid-connect/userinfo"
@@ -79,7 +79,7 @@ resource "kubernetes_secret" "seaweedfs_iam" {
7979
Action = ["sts:AssumeRoleWithWebIdentity"]
8080
Condition = {
8181
StringEquals = {
82-
"seaweed:Issuer" = "http://keycloak.${var.namespace}.svc.cluster.local:8080/realms/seaweedfs"
82+
"seaweed:Issuer" = "http://${var.keycloak_domain}:8080/realms/seaweedfs"
8383
}
8484
}
8585
}]
@@ -97,7 +97,7 @@ resource "kubernetes_secret" "seaweedfs_iam" {
9797
Action = ["sts:AssumeRoleWithWebIdentity"]
9898
Condition = {
9999
StringEquals = {
100-
"seaweed:Issuer" = "http://keycloak.${var.namespace}.svc.cluster.local:8080/realms/seaweedfs"
100+
"seaweed:Issuer" = "http://${var.keycloak_domain}:8080/realms/seaweedfs"
101101
}
102102
}
103103
}]
@@ -115,7 +115,7 @@ resource "kubernetes_secret" "seaweedfs_iam" {
115115
Action = ["sts:AssumeRoleWithWebIdentity"]
116116
Condition = {
117117
StringEquals = {
118-
"seaweed:Issuer" = "http://keycloak.${var.namespace}.svc.cluster.local:8080/realms/seaweedfs"
118+
"seaweed:Issuer" = "http://${var.keycloak_domain}:8080/realms/seaweedfs"
119119
}
120120
}
121121
}]
@@ -132,6 +132,8 @@ resource "kubernetes_persistent_volume_claim" "seaweedfs" {
132132
namespace = var.namespace
133133
}
134134

135+
wait_until_bound = false
136+
135137
spec {
136138
access_modes = ["ReadWriteOnce"]
137139
storage_class_name = var.storage_class_name

variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,6 @@ variable "allowed_ip_addresses" {
132132

133133
variable "bunkerweb_version" {
134134
type = string
135-
default = "1.6.1"
135+
default = "1.0.13"
136136
description = "BunkerWeb Helm chart version"
137137
}

0 commit comments

Comments
 (0)