1+ apiVersion : v1
2+ kind : ConfigMap
3+ metadata :
4+ name : {{ $.Chart.Name }}-configmap
5+ data :
6+ go-auth.conf : |
7+ auth_plugin /home/mosquitto-go-auth/go-auth.so
8+ listener 8885
9+
10+ cafile /etc/mosquitto/ca_certificates/ca.crt
11+ keyfile /etc/mosquitto/certs/server.key
12+ certfile /etc/mosquitto/certs/server.crt
13+ tls_version tlsv1.3
14+
15+ auth_opt_backends postgres
16+
17+ auth_opt_pg_host {{ .Values.deployment.env.DATABASE_HOST }}
18+ auth_opt_pg_port {{ .Values.deployment.env.DATABASE_PORT }}
19+ auth_opt_pg_user {{ .Values.deployment.env.DATABASE_USERNAME }}
20+ auth_opt_pg_password {{ .Values.deployment.env.DATABASE_PASSWORD }}
21+ auth_opt_pg_dbname {{ .Values.deployment.env.DATABASE_NAME }}
22+ auth_opt_pg_userquery SELECT mqttPassword FROM iot_device WHERE mqttUsername = $1 limit 1
23+ auth_opt_pg_superquery SELECT COUNT(*) FROM iot_device WHERE (mqttusername = $1 AND permissions = 'superUser')
24+ auth_opt_pg_aclquery SELECT mqttTopicName FROM iot_device WHERE (mqttUsername = $1 AND permissions = 'write') OR (9 = $2 AND mqttUsername = $1)
25+
26+ auth_opt_pg_sslmode verify-ca
27+ auth_opt_hasher pbkdf2
28+
29+ auth_opt_hasher_salt_size 16
30+ auth_opt_hasher_iterations 1000
31+ auth_opt_hasher_keylen 32
32+ auth_opt_hasher_algorithm sha512
33+
34+ auth_opt_retry_count 5
35+ auth_opt_pg_connect_tries 5
36+
37+ listener 8884
38+ require_certificate true
39+ use_identity_as_username true
40+
41+ auth_opt_backends postgres
42+
43+ auth_opt_pg_host {{ .Values.deployment.env.DATABASE_HOST }}
44+ auth_opt_pg_port {{ .Values.deployment.env.DATABASE_PORT }}
45+ auth_opt_pg_user {{ .Values.deployment.env.DATABASE_USERNAME }}
46+ auth_opt_pg_password {{ .Values.deployment.env.DATABASE_PASSWORD }}
47+ auth_opt_pg_dbname {{ .Values.deployment.env.DATABASE_NAME }}
48+ auth_opt_pg_userquery SELECT mqttPassword FROM iot_device WHERE mqttUsername = $1 limit 1
49+ auth_opt_pg_superquery SELECT COUNT(*) FROM iot_device WHERE (mqttusername = $1 AND permissions = 'superUser')
50+ auth_opt_pg_aclquery SELECT mqttTopicName FROM iot_device WHERE (mqttUsername = $1 AND permissions = 'write') OR (9 = $2 AND mqttUsername = $1)
51+
52+ auth_opt_pg_sslmode verify-ca
53+
54+ cafile /etc/mosquitto/ca_certificates/ca.crt
55+ keyfile /etc/mosquitto/certs/server.key
56+ certfile /etc/mosquitto/certs/server.crt
57+ tls_version tlsv1.3
0 commit comments