Pass raw deploy config into app container

This commit is contained in:
Radon Rosborough 2022-10-10 14:20:44 -07:00
parent 38d581ecdd
commit c4356a2e05
1 changed files with 4 additions and 7 deletions

View File

@ -282,8 +282,9 @@ func (sv *supervisor) reload() error {
}); err != nil {
return err
}
deployCfgBytes := buf.Bytes()
deployCfg := deploymentConfig{}
if err := json.Unmarshal(buf.Bytes(), &deployCfg); err != nil {
if err := json.Unmarshal(deployCfgBytes, &deployCfg); err != nil {
return err
}
sv.status("listing locally available images")
@ -335,12 +336,8 @@ func (sv *supervisor) reload() error {
}
}
}
deployCfgStr, err := json.Marshal(&deployCfg)
if err != nil {
return err
}
h := sha1.New()
h.Write([]byte(deployCfgStr))
h.Write(deployCfgBytes)
deployCfgHash := fmt.Sprintf("%x", h.Sum(nil))
if deployCfgHash == sv.deployConfigHash {
sv.status(fmt.Sprintf("config hash remains at %s", deployCfgHash))
@ -384,7 +381,7 @@ func (sv *supervisor) reload() error {
)
dockerRun.Stdout = os.Stdout
dockerRun.Stderr = os.Stderr
dockerRun.Env = append(os.Environ(), fmt.Sprintf("RIJU_DEPLOY_CONFIG=%s", deployCfgStr))
dockerRun.Env = append(os.Environ(), fmt.Sprintf("RIJU_DEPLOY_CONFIG=%s", deployCfgBytes))
if err := dockerRun.Run(); err != nil {
return err
}