@@ -17,7 +17,7 @@ data "aws_secretsmanager_secret_version" "jwks_content" {
1717module "user_auth" {
1818 count = length (var. user_auth )
1919 source = " commitdev/zero/aws//modules/user_auth"
20- version = " 0.4.8 "
20+ version = " 0.5.3 "
2121
2222 name = var. user_auth [count . index ]. name
2323 auth_namespace = var. user_auth [count . index ]. auth_namespace
@@ -36,3 +36,78 @@ module "user_auth" {
3636
3737 depends_on = [helm_release . external_secrets ]
3838}
39+
40+ module "dev_user_auth" {
41+ count = var. user_auth_dev_env_enabled ? 1 : 0
42+
43+ source = " commitdev/zero/aws//modules/user_auth"
44+ version = " 0.5.3"
45+
46+ name = " development"
47+ auth_namespace = " user-auth"
48+ create_namespace = false
49+ kratos_secret_name = var. project
50+ frontend_use_https = false
51+ frontend_service_domain = var. dev_user_auth_frontend_domain
52+ backend_service_domain = " dev.${ var . domain_name } "
53+ user_auth_mail_from_address = " noreply@${ var . domain_name } "
54+ whitelisted_return_urls = [" http://${ var . dev_user_auth_frontend_domain } " ]
55+ jwks_content = " none"
56+ cookie_signing_secret_key = " ${ var . project } -${ var . environment } -${ var . random_seed } "
57+ kubectl_extra_args = local. k8s_exec_context
58+ external_secret_name = " ${ var . project } /kubernetes/stage/user-auth"
59+ kratos_values_override = {
60+ kratos = {
61+ config = {
62+ session = {
63+ cookie = {
64+ same_site = " None"
65+ domain = " dev.${ var . domain_name } "
66+ }
67+ }
68+ }
69+ }
70+ }
71+ disable_oathkeeper = true
72+ }
73+
74+ resource "kubernetes_ingress" "dev_user_auth" {
75+ count = var. user_auth_dev_env_enabled ? 1 : 0
76+
77+ metadata {
78+ name = " dev-user-auth"
79+ namespace = " user-auth"
80+ annotations = {
81+ " kubernetes.io/ingress.class" = " nginx"
82+ " cert-manager.io/cluster-issuer" = " clusterissuer-letsencrypt-production"
83+ " nginx.ingress.kubernetes.io/enable-cors" = " true"
84+ " nginx.ingress.kubernetes.io/cors-allow-origin" = " http://${ var . dev_user_auth_frontend_domain } "
85+ " nginx.ingress.kubernetes.io/cors-allow-credentials" = " true"
86+ }
87+ }
88+
89+ spec {
90+ rule {
91+ host = " dev.${ var . domain_name } "
92+ http {
93+ path {
94+ path = " /"
95+ # Sharing Oathkeeper with stage instance
96+ backend {
97+ service_name = " oathkeeper-${ var . user_auth [0 ]. name } -proxy"
98+ service_port = " http"
99+ }
100+ }
101+
102+ }
103+ }
104+ tls {
105+ secret_name = " dev-user-auth-tls-secret"
106+ hosts = [
107+ " dev.${ var . domain_name } "
108+ ]
109+ }
110+ }
111+ depends_on = [module . user_auth ]
112+
113+ }
0 commit comments