Added prepull.

This commit is contained in:
rony5394
2026-04-27 15:16:24 +02:00
parent 32069f7e9d
commit 7214e26168
7 changed files with 141 additions and 4 deletions

View File

@@ -1,9 +1,12 @@
package config;
package config
import (
"os"
"encoding/base64"
"encoding/json"
"errors"
"os"
"github.com/docker/docker/api/types/registry"
);
type Config struct {
@@ -15,10 +18,12 @@ type Config struct {
LocalBasePath string
BlazenaImageUrl string
RegistryAuth RegistryAuth
EncodedRegistryAuth string
Constants struct{
OverlayNetworkName string
HelperServiceName string
StorageContainerName string
PrepullImageServiceName string
}
}
@@ -39,7 +44,7 @@ func GetConfig()(Config, error){
cfg.Constants.OverlayNetworkName = "blazenaPohar";
cfg.Constants.HelperServiceName = "blazenaHelper";
cfg.Constants.StorageContainerName = "blazenaStorage";
cfg.Constants.PrepullImageServiceName = "blazenaPrepull";
err = json.Unmarshal(rawConfig, &cfg);
@@ -47,5 +52,19 @@ func GetConfig()(Config, error){
return cfg, errors.New("Failed to unmarshal config: " + err.Error());
}
authConfig := registry.AuthConfig{
Username: cfg.RegistryAuth.Username,
Password: cfg.RegistryAuth.Password,
}
authJSON, err := json.Marshal(authConfig)
if err != nil {
panic("Failed to marshal auth config!"+ err.Error());
}
cfg.EncodedRegistryAuth = base64.StdEncoding.EncodeToString(authJSON);
return cfg, err;
}