diff --git a/README.md b/README.md index 35755b8..b02382c 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,8 @@ The rest of the configuration is handled through environment variables # Can be debug,info,warning,error LOG_LEVEL = "info" +ISSUER = "http://localhost" + # Can be net,unix SERVER_MODE = "net" SERVER_HOST = "0.0.0.0" diff --git a/polyculeconnect/config/config.go b/polyculeconnect/config/config.go index 690d023..4c2f448 100644 --- a/polyculeconnect/config/config.go +++ b/polyculeconnect/config/config.go @@ -22,6 +22,8 @@ const ( varServerPort envVar = "SERVER_PORT" varServerSocket envVar = "SERVER_SOCK_PATH" + varIssuer envVar = "ISSUER" + varStorageType envVar = "STORAGE_TYPE" varStorageFile envVar = "STORAGE_FILEPATH" varStorageHost envVar = "STORAGE_HOST" @@ -55,6 +57,8 @@ const ( defaultServerPort = 5000 defaultServerSocket = "" + defaultIssuer = "locahost" + defaultStorageType = Memory defaultStorageFile = "./polyculeconnect.db" defaultStorageHost = "127.0.0.1" @@ -145,6 +149,8 @@ func (ac *AppConfig) getConfFromEnv() { ac.StorageConfig.Password = getStringFromEnv(varStoragePassword, defaultStoragePassword) ac.StorageConfig.Ssl.CaFile = getStringFromEnv(varStorageSSLCaFile, defaultStorageSSLCaFile) ac.StorageConfig.Ssl.Mode = getStringFromEnv(varStorageSSLMode, defaultStorageSSLMode) + + ac.OpenConnectConfig.Issuer = getStringFromEnv(varIssuer, defaultIssuer) } func (ac *AppConfig) RedirectURI() string { @@ -154,6 +160,7 @@ func (ac *AppConfig) RedirectURI() string { func New(filepath string) (*AppConfig, error) { var conf AppConfig conf.StorageConfig = &StorageConfig{} + conf.OpenConnectConfig = &OpenConnectConfig{} content, err := os.ReadFile(filepath) if err != nil { if !errors.Is(err, fs.ErrNotExist) {