@@ -38,6 +38,10 @@ func InitRequiredEnv() error {
3838 dbURL := os .Getenv (constants .EnvKeyDatabaseURL )
3939 dbType := os .Getenv (constants .EnvKeyDatabaseType )
4040 dbName := os .Getenv (constants .EnvKeyDatabaseName )
41+ dbPort := os .Getenv (constants .EnvKeyDatabasePort )
42+ dbHost := os .Getenv (constants .EnvKeyDatabaseHost )
43+ dbUsername := os .Getenv (constants .EnvKeyDatabaseUsername )
44+ dbPassword := os .Getenv (constants .EnvKeyDatabasePassword )
4145
4246 if strings .TrimSpace (dbType ) == "" {
4347 if envstore .ARG_DB_TYPE != nil && * envstore .ARG_DB_TYPE != "" {
@@ -54,7 +58,7 @@ func InitRequiredEnv() error {
5458 dbURL = strings .TrimSpace (* envstore .ARG_DB_URL )
5559 }
5660
57- if dbURL == "" {
61+ if dbURL == "" && dbPort == "" && dbHost == "" && dbUsername == "" && dbPassword == "" {
5862 return errors .New ("invalid database url. DATABASE_URL is required" )
5963 }
6064 }
@@ -69,6 +73,10 @@ func InitRequiredEnv() error {
6973 envstore .EnvStoreObj .UpdateEnvVariable (constants .StringStoreIdentifier , constants .EnvKeyDatabaseURL , dbURL )
7074 envstore .EnvStoreObj .UpdateEnvVariable (constants .StringStoreIdentifier , constants .EnvKeyDatabaseType , dbType )
7175 envstore .EnvStoreObj .UpdateEnvVariable (constants .StringStoreIdentifier , constants .EnvKeyDatabaseName , dbName )
76+ envstore .EnvStoreObj .UpdateEnvVariable (constants .StringStoreIdentifier , constants .EnvKeyDatabaseHost , dbHost )
77+ envstore .EnvStoreObj .UpdateEnvVariable (constants .StringStoreIdentifier , constants .EnvKeyDatabasePort , dbPort )
78+ envstore .EnvStoreObj .UpdateEnvVariable (constants .StringStoreIdentifier , constants .EnvKeyDatabaseUsername , dbUsername )
79+ envstore .EnvStoreObj .UpdateEnvVariable (constants .StringStoreIdentifier , constants .EnvKeyDatabasePassword , dbPassword )
7280 return nil
7381}
7482
0 commit comments