Make config directory configurable
This commit is contained in:
@@ -13,5 +13,6 @@ SYNC_INTERVAL_MINUTES=1
|
|||||||
ADMIN_EMAIL=admin@admin.com
|
ADMIN_EMAIL=admin@admin.com
|
||||||
ADMIN_PASSWORD=sheetless
|
ADMIN_PASSWORD=sheetless
|
||||||
|
|
||||||
# Directory of your sheets
|
# Directories containing permanent data
|
||||||
SHEETS_DIRECTORY=/data/sheets
|
SHEETS_DIRECTORY=/data/sheets
|
||||||
|
CONFIG_DIRECTORY=/data/config
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ type Config struct {
|
|||||||
Password string
|
Password string
|
||||||
}
|
}
|
||||||
SheetsDirectory string
|
SheetsDirectory string
|
||||||
|
ConfigDirectory string
|
||||||
}
|
}
|
||||||
|
|
||||||
var AppConfig *Config
|
var AppConfig *Config
|
||||||
@@ -47,6 +48,7 @@ func Load() {
|
|||||||
cfg.Admin.Password = getEnv("ADMIN_PASSWORD", "sheetless")
|
cfg.Admin.Password = getEnv("ADMIN_PASSWORD", "sheetless")
|
||||||
|
|
||||||
cfg.SheetsDirectory = getEnv("SHEETS_DIRECTORY", "./sheets_directory")
|
cfg.SheetsDirectory = getEnv("SHEETS_DIRECTORY", "./sheets_directory")
|
||||||
|
cfg.ConfigDirectory = getEnv("CONFIG_DIRECTORY", "./config_directory")
|
||||||
|
|
||||||
AppConfig = cfg
|
AppConfig = cfg
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package database
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
|
"path/filepath"
|
||||||
"sheetless-server/config"
|
"sheetless-server/config"
|
||||||
"sheetless-server/models"
|
"sheetless-server/models"
|
||||||
|
|
||||||
@@ -15,7 +16,8 @@ var DB *gorm.DB
|
|||||||
func InitDatabase() {
|
func InitDatabase() {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
DB, err = gorm.Open(sqlite.Open("sheetless.db"), &gorm.Config{})
|
databaseFile := filepath.Join(config.AppConfig.ConfigDirectory, "sheetless.db")
|
||||||
|
DB, err = gorm.Open(sqlite.Open(databaseFile), &gorm.Config{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal("Failed to connect to database:", err)
|
log.Fatal("Failed to connect to database:", err)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user