@@ -54,6 +54,8 @@ func main() {
5454 log .Fatal (errors .WithMessage (err , "failed to parse config" ))
5555 }
5656
57+ config .ApplyGlobals (cfg )
58+
5759 docker , err := client .NewClientWithOpts (client .FromEnv )
5860 if err != nil {
5961 log .Fatal ("Failed to create a Docker client:" , err )
@@ -163,12 +165,29 @@ func main() {
163165 })
164166
165167 embeddedUI := embeddedui .New (cfg .EmbeddedUI , engProps , runner , docker )
166- server := srv .NewServer (& cfg .Server , & cfg .Global , engProps , docker , cloningSvc , provisioner , retrievalSvc , platformSvc ,
167- obs , est , pm , tm , tokenHolder , embeddedUI )
168- shutdownCh := setShutdownListener ()
169168
170169 logCleaner := diagnostic .NewLogCleaner ()
171170
171+ reloadConfigFn := func (server * srv.Server ) error {
172+ return reloadConfig (
173+ ctx ,
174+ provisioner ,
175+ tm ,
176+ retrievalSvc ,
177+ pm ,
178+ cloningSvc ,
179+ platformSvc ,
180+ est ,
181+ embeddedUI ,
182+ server ,
183+ logCleaner ,
184+ )
185+ }
186+
187+ server := srv .NewServer (& cfg .Server , & cfg .Global , engProps , docker , cloningSvc , provisioner , retrievalSvc , platformSvc ,
188+ obs , est , pm , tm , tokenHolder , embeddedUI , reloadConfigFn )
189+ shutdownCh := setShutdownListener ()
190+
172191 go setReloadListener (ctx , provisioner , tm , retrievalSvc , pm , cloningSvc , platformSvc , est , embeddedUI , server , logCleaner )
173192
174193 server .InitHandlers ()
@@ -256,6 +275,8 @@ func reloadConfig(ctx context.Context, provisionSvc *provision.Provisioner, tm *
256275 return err
257276 }
258277
278+ config .ApplyGlobals (cfg )
279+
259280 if err := provision .IsValidConfig (cfg .Provision ); err != nil {
260281 return err
261282 }
0 commit comments