@@ -50,6 +50,10 @@ def create_whatsapp_waha(
50
50
username : Optional [str ] = None ,
51
51
password : Optional [str ] = None ,
52
52
basic_auth_realm : str = "Authentication Required" ,
53
+ persistence_enabled : bool = True ,
54
+ sessions_volume_size : str = "10Gi" ,
55
+ media_volume_size : str = "20Gi" ,
56
+ storage_class : str = "" ,
53
57
depends_on : Optional [List [Component ]] = None
54
58
) -> Component :
55
59
"""
@@ -72,6 +76,10 @@ def create_whatsapp_waha(
72
76
username: Username for basic auth (required if basic_auth_enabled is True)
73
77
password: Password for basic auth (required if basic_auth_enabled is True)
74
78
basic_auth_realm: Realm for basic auth
79
+ persistence_enabled: Whether to enable persistent volumes for sessions and media
80
+ sessions_volume_size: Size of the sessions volume (e.g., "1Gi")
81
+ media_volume_size: Size of the media volume (e.g., "10Gi")
82
+ storage_class: Storage class to use for persistent volumes
75
83
depends_on: List of dependencies for Fleet
76
84
77
85
Returns:
@@ -146,6 +154,18 @@ def create_whatsapp_waha(
146
154
"enabled" : basic_auth_enabled ,
147
155
"secretName" : basic_auth_secret ,
148
156
"realm" : basic_auth_realm
157
+ },
158
+ "persistence" : {
159
+ "sessions" : {
160
+ "enabled" : persistence_enabled ,
161
+ "size" : sessions_volume_size ,
162
+ "storageClass" : storage_class
163
+ },
164
+ "media" : {
165
+ "enabled" : persistence_enabled ,
166
+ "size" : media_volume_size ,
167
+ "storageClass" : storage_class
168
+ }
149
169
}
150
170
}
151
171
0 commit comments