adding oauthn and keycloak
This commit is contained in:
+93
-2
@@ -898,7 +898,9 @@ kubernetes = {
|
|||||||
# dns_nameservers = "10.2.0.1"
|
# dns_nameservers = "10.2.0.1"
|
||||||
service_port = [9696]
|
service_port = [9696]
|
||||||
extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/servarr/servarr-db.secret.yaml"]
|
extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/servarr/servarr-db.secret.yaml"]
|
||||||
database = {}
|
database = {
|
||||||
|
"image" = "docker.io/library/postgres:17.5"
|
||||||
|
}
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
PUID = {
|
PUID = {
|
||||||
@@ -1514,11 +1516,100 @@ kubernetes = {
|
|||||||
pvc = {
|
pvc = {
|
||||||
kubeconfig-secret = {
|
kubeconfig-secret = {
|
||||||
secret = true
|
secret = true
|
||||||
name = "kubeconfig-secret"
|
name = "kubeconfig"
|
||||||
mount_path = "/kubeconfig"
|
mount_path = "/kubeconfig"
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
keycloak = {
|
||||||
|
#enabled = false
|
||||||
|
name = "keycloak"
|
||||||
|
image = "quay.io/keycloak/keycloak:25.0.1"
|
||||||
|
service_port = [8080]
|
||||||
|
command = ["/opt/keycloak/bin/kc.sh", "start-dev"]
|
||||||
|
environment = {
|
||||||
|
KEYCLOAK_ADMIN = {
|
||||||
|
value = "admin"
|
||||||
|
}
|
||||||
|
KEYCLOAK_ADMIN_PASSWORD = {
|
||||||
|
value = "admin"
|
||||||
|
}
|
||||||
|
#KC_DB = {
|
||||||
|
# value = "dev-mem"
|
||||||
|
#}
|
||||||
|
KC_HTTP_ENABLED = {
|
||||||
|
value = "true"
|
||||||
|
}
|
||||||
|
KC_PROXY_HEADERS = {
|
||||||
|
value = "xforwarded"
|
||||||
|
}
|
||||||
|
KC_HOSTNAME_STRICT = {
|
||||||
|
value = "false"
|
||||||
|
}
|
||||||
|
|
||||||
|
KC_HOSTNAME = {
|
||||||
|
value = "https://keycloak.tryton.geeraert.eu"
|
||||||
|
}
|
||||||
|
KC_HOSTNAME_ADMIN = {
|
||||||
|
value = "https://keycloak.tryton.geeraert.eu"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
requirements = {
|
||||||
|
limits-cpu = "1000m"
|
||||||
|
limits-memory = "1Gi"
|
||||||
|
requests-cpu = "500m"
|
||||||
|
requests-memory = "400Mi"
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
echo = {
|
||||||
|
enabled = true
|
||||||
|
image = "ealen/echo-server:latest"
|
||||||
|
service_port = [80]
|
||||||
|
# command = ["-text=Hello authenticated world!"]
|
||||||
|
|
||||||
|
}
|
||||||
|
oauth2-proxy = {
|
||||||
|
#enabled = false
|
||||||
|
image = "quay.io/oauth2-proxy/oauth2-proxy:latest"
|
||||||
|
service_port = [4180]
|
||||||
|
|
||||||
|
environment = {
|
||||||
|
OAUTH2_PROXY_PROVIDER = {
|
||||||
|
value = "oidc"
|
||||||
|
}
|
||||||
|
OAUTH2_PROXY_CLIENT_ID = {
|
||||||
|
value = "my-client"
|
||||||
|
}
|
||||||
|
OAUTH2_PROXY_CLIENT_SECRET = {
|
||||||
|
value = "el7RU2DKXhjxhF1wasyz1KhTppvw2lF4"
|
||||||
|
}
|
||||||
|
OAUTH2_PROXY_COOKIE_SECRET = {
|
||||||
|
value = "K70xBsslOnUFh9ehCggywlfb0c8OTzRRiOzdIuDz168="
|
||||||
|
}
|
||||||
|
OAUTH2_PROXY_COOKIE_DOMAIN = {
|
||||||
|
value = "oauthn.tryton.geeraert.eu"
|
||||||
|
}
|
||||||
|
|
||||||
|
OAUTH2_PROXY_OIDC_ISSUER_URL = {
|
||||||
|
value = "https://keycloak.tryton.geeraert.eu/realms/customer"
|
||||||
|
}
|
||||||
|
OAUTH2_PROXY_REDIRECT_URL = {
|
||||||
|
value = "https://echo.tryton.geeraert.eu/oauth2/callback"
|
||||||
|
}
|
||||||
|
OAUTH2_PROXY_EMAIL_DOMAINS = {
|
||||||
|
value = "*"
|
||||||
|
}
|
||||||
|
OAUTH2_PROXY_HTTP_ADDRESS = {
|
||||||
|
value = "0.0.0.0:4180"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user