Added prepull.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user