Skip to content

Commit 0487403

Browse files
tommytroenybelMekk
andcommitted
feat: configure update interval from env
Co-authored-by: ybelmekk <[email protected]>
1 parent 541c427 commit 0487403

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

charts/templates/secrets.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ metadata:
66
labels:
77
{{- include "v13s.labels" . | nindent 4 }}
88
stringData:
9+
V13S_UPDATE_INTERVAL: "{{ .Values.updateInterval }}"
910
V13S_DEPENDENCYTRACK_URL: "{{ .Values.dependencytrack.url }}"
1011
V13S_DEPENDENCYTRACK_API_KEY: "{{ .Values.dependencytrack.apikey }}"
1112
V13S_DATABASE_URL: "postgres://{{ .Values.database.user }}:{{ .Values.database.password }}@127.0.0.1:5432/{{ .Values.database.name }}?sslmode=disable"

charts/values.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ image:
55
cloudsql_proxy: gcr.io/cloudsql-docker/gce-proxy:1.33.16
66
serviceAccountEmail:
77
serviceAccountName: v13s-sa
8+
updateInterval: 1h
89
dependencytrack:
910
url:
1011
apikey:

cmd/api/main.go

+6-5
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,11 @@ import (
2626
)
2727

2828
type config struct {
29-
ListenAddr string `default:"127.0.0.1:50051"`
30-
DependencytrackUrl string `envconfig:"DEPENDENCYTRACK_URL" required:"true"`
31-
DependencytrackApiKey string `envconfig:"DEPENDENCYTRACK_API_KEY" required:"true"`
32-
DatabaseUrl string `envconfig:"DATABASE_URL" required:"true"`
29+
ListenAddr string `default:"127.0.0.1:50051"`
30+
DependencytrackUrl string `envconfig:"DEPENDENCYTRACK_URL" required:"true"`
31+
DependencytrackApiKey string `envconfig:"DEPENDENCYTRACK_API_KEY" required:"true"`
32+
DatabaseUrl string `envconfig:"DATABASE_URL" required:"true"`
33+
UpdateInterval time.Duration `envconfig:"UPDATE_INTERVAL" default:"1h"`
3334
}
3435

3536
// handle env vars better
@@ -72,7 +73,7 @@ func main() {
7273
log.Fatalf("Failed to create DependencyTrack client: %v", err)
7374
}
7475

75-
u := updater.NewUpdater(db, dpClient, 60*time.Minute)
76+
u := updater.NewUpdater(db, dpClient, c.UpdateInterval)
7677
vulnerabilities.RegisterVulnerabilitiesServer(grpcServer, grpcvulnerabilities.NewServer(db))
7778
management.RegisterManagementServer(grpcServer, grpcmgmt.NewServer(db, u))
7879

0 commit comments

Comments
 (0)