@@ -108,12 +108,12 @@ func SetDefaultValues(v *viper.Viper) {
108
108
v .SetDefault (TelemetryEnabled , false )
109
109
110
110
// Default value for MongoDB
111
- v .SetDefault ("mongodb.url" , DefaultMongoUrl )
112
- v .SetDefault ("mongodb.connection_timeout" , DefaultConnectionTimeout )
111
+ v .SetDefault (MongoUrl , DefaultMongoUrl )
112
+ v .SetDefault (MongoConnectionTimeout , DefaultConnectionTimeout )
113
113
114
114
// Defaults values for JanusGraph
115
- v .SetDefault ("janusgraph.url" , DefaultJanusGraphUrl )
116
- v .SetDefault ("janusgraph.connection_timeout" , DefaultConnectionTimeout )
115
+ v .SetDefault (JanusGraphUrl , DefaultJanusGraphUrl )
116
+ v .SetDefault (JanusGrapTimeout , DefaultConnectionTimeout )
117
117
118
118
// Profiler values
119
119
v .SetDefault (TelemetryProfilerPeriod , DefaultProfilerPeriod )
@@ -132,7 +132,7 @@ func SetDefaultValues(v *viper.Viper) {
132
132
133
133
v .SetDefault (IngestorAPIEndpoint , DefaultIngestorAPIEndpoint )
134
134
v .SetDefault (IngestorAPIInsecure , DefaultIngestorAPIInsecure )
135
- v .SetDefault (IngestorBlobBucketName , DefaultBucketName )
135
+ v .SetDefault (IngestorBlobBucketURL , DefaultBucketName )
136
136
v .SetDefault (IngestorTempDir , DefaultTempDir )
137
137
v .SetDefault (IngestorMaxArchiveSize , DefaultMaxArchiveSize )
138
138
v .SetDefault (IngestorArchiveName , DefaultArchiveName )
@@ -149,6 +149,17 @@ func SetEnvOverrides(c *viper.Viper) {
149
149
res = multierror .Append (res , c .BindEnv ("collector.file.directory" , "KH_COLLECTOR_DIR" ))
150
150
res = multierror .Append (res , c .BindEnv ("collector.file.cluster" , "KH_COLLECTOR_TARGET" ))
151
151
152
+ res = multierror .Append (res , c .BindEnv (MongoUrl , "KH_MONGODB_URL" ))
153
+ res = multierror .Append (res , c .BindEnv (JanusGraphUrl , "KH_JANUSGRAPH_URL" ))
154
+
155
+ res = multierror .Append (res , c .BindEnv (IngestorAPIEndpoint , "KH_INGESTOR_API_ENDPOINT" ))
156
+ res = multierror .Append (res , c .BindEnv (IngestorAPIInsecure , "KH_INGESTOR_API_INSECURE" ))
157
+ res = multierror .Append (res , c .BindEnv (IngestorBlobBucketURL , "KH_INGESTOR_BUCKET_URL" ))
158
+ res = multierror .Append (res , c .BindEnv (IngestorTempDir , "KH_INGESTOR_TEMP_DIR" ))
159
+ res = multierror .Append (res , c .BindEnv (IngestorMaxArchiveSize , "KH_INGESTOR_MAX_ARCHIVE_SIZE" ))
160
+ res = multierror .Append (res , c .BindEnv (IngestorArchiveName , "KH_INGESTOR_ARCHIVE_NAME" ))
161
+ res = multierror .Append (res , c .BindEnv (IngestorBlobRegion , "KH_INGESTOR_REGION" ))
162
+
152
163
if res .ErrorOrNil () != nil {
153
164
log .I .Fatalf ("config environment override: %v" , res .ErrorOrNil ())
154
165
}
@@ -234,6 +245,8 @@ func NewEmbedConfig(v *viper.Viper, configPath string) (*KubehoundConfig, error)
234
245
v .SetConfigType (DefaultConfigType )
235
246
SetDefaultValues (v )
236
247
248
+ // Configure environment variable override
249
+ SetEnvOverrides (v )
237
250
data , err := embedconfig .F .ReadFile (configPath )
238
251
if err != nil {
239
252
return nil , fmt .Errorf ("reading embed config: %w" , err )
0 commit comments