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