aboutsummaryrefslogtreecommitdiff
path: root/internal/route/install.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/route/install.go')
-rw-r--r--internal/route/install.go62
1 files changed, 33 insertions, 29 deletions
diff --git a/internal/route/install.go b/internal/route/install.go
index fdc7b18b..18179861 100644
--- a/internal/route/install.go
+++ b/internal/route/install.go
@@ -64,7 +64,6 @@ func GlobalInit(customConf string) error {
log.Trace("Build time: %s", conf.BuildTime)
log.Trace("Build commit: %s", conf.BuildCommit)
- db.LoadConfigs()
conf.NewServices()
mailer.NewContext()
@@ -136,15 +135,15 @@ func Install(c *context.Context) {
f := form.Install{}
// Database settings
- f.DbHost = db.DbCfg.Host
- f.DbUser = db.DbCfg.User
- f.DbName = db.DbCfg.Name
- f.DbPath = db.DbCfg.Path
-
- c.Data["CurDbOption"] = "MySQL"
- switch db.DbCfg.Type {
- case "postgres":
- c.Data["CurDbOption"] = "PostgreSQL"
+ f.DbHost = conf.Database.Host
+ f.DbUser = conf.Database.User
+ f.DbName = conf.Database.Name
+ f.DbPath = conf.Database.Path
+
+ c.Data["CurDbOption"] = "PostgreSQL"
+ switch conf.Database.Type {
+ case "mysql":
+ c.Data["CurDbOption"] = "MySQL"
case "mssql":
c.Data["CurDbOption"] = "MSSQL"
case "sqlite3":
@@ -217,16 +216,21 @@ func InstallPost(c *context.Context, f form.Install) {
// Pass basic check, now test configuration.
// Test database setting.
- dbTypes := map[string]string{"MySQL": "mysql", "PostgreSQL": "postgres", "MSSQL": "mssql", "SQLite3": "sqlite3", "TiDB": "tidb"}
- db.DbCfg.Type = dbTypes[f.DbType]
- db.DbCfg.Host = f.DbHost
- db.DbCfg.User = f.DbUser
- db.DbCfg.Passwd = f.DbPasswd
- db.DbCfg.Name = f.DbName
- db.DbCfg.SSLMode = f.SSLMode
- db.DbCfg.Path = f.DbPath
-
- if db.DbCfg.Type == "sqlite3" && len(db.DbCfg.Path) == 0 {
+ dbTypes := map[string]string{
+ "PostgreSQL": "postgres",
+ "MySQL": "mysql",
+ "MSSQL": "mssql",
+ "SQLite3": "sqlite3",
+ }
+ conf.Database.Type = dbTypes[f.DbType]
+ conf.Database.Host = f.DbHost
+ conf.Database.User = f.DbUser
+ conf.Database.Password = f.DbPasswd
+ conf.Database.Name = f.DbName
+ conf.Database.SSLMode = f.SSLMode
+ conf.Database.Path = f.DbPath
+
+ if conf.Database.Type == "sqlite3" && len(conf.Database.Path) == 0 {
c.FormErr("DbPath")
c.RenderWithErr(c.Tr("install.err_empty_db_path"), INSTALL, &f)
return
@@ -316,20 +320,20 @@ func InstallPost(c *context.Context, f form.Install) {
log.Error("Failed to load custom conf %q: %v", conf.CustomConf, err)
}
}
- cfg.Section("database").Key("DB_TYPE").SetValue(db.DbCfg.Type)
- cfg.Section("database").Key("HOST").SetValue(db.DbCfg.Host)
- cfg.Section("database").Key("NAME").SetValue(db.DbCfg.Name)
- cfg.Section("database").Key("USER").SetValue(db.DbCfg.User)
- cfg.Section("database").Key("PASSWD").SetValue(db.DbCfg.Passwd)
- cfg.Section("database").Key("SSL_MODE").SetValue(db.DbCfg.SSLMode)
- cfg.Section("database").Key("PATH").SetValue(db.DbCfg.Path)
+ cfg.Section("database").Key("TYPE").SetValue(conf.Database.Type)
+ cfg.Section("database").Key("HOST").SetValue(conf.Database.Host)
+ cfg.Section("database").Key("NAME").SetValue(conf.Database.Name)
+ cfg.Section("database").Key("USER").SetValue(conf.Database.User)
+ cfg.Section("database").Key("PASSWORD").SetValue(conf.Database.Password)
+ cfg.Section("database").Key("SSL_MODE").SetValue(conf.Database.SSLMode)
+ cfg.Section("database").Key("PATH").SetValue(conf.Database.Path)
- cfg.Section("").Key("APP_NAME").SetValue(f.AppName)
+ cfg.Section("").Key("BRAND_NAME").SetValue(f.AppName)
cfg.Section("repository").Key("ROOT").SetValue(f.RepoRootPath)
cfg.Section("").Key("RUN_USER").SetValue(f.RunUser)
cfg.Section("server").Key("DOMAIN").SetValue(f.Domain)
cfg.Section("server").Key("HTTP_PORT").SetValue(f.HTTPPort)
- cfg.Section("server").Key("ROOT_URL").SetValue(f.AppUrl)
+ cfg.Section("server").Key("EXTERNAL_URL").SetValue(f.AppUrl)
if f.SSHPort == 0 {
cfg.Section("server").Key("DISABLE_SSH").SetValue("true")