From dc6654ee937db76f3b6493766e2804bfe8178af4 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Sat, 24 Jan 2026 19:43:11 +0100 Subject: [PATCH] Make config directory configurable --- .env.example | 3 ++- src/config/config.go | 2 ++ src/database/connection.go | 4 +++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index 44c6448..88af67d 100644 --- a/.env.example +++ b/.env.example @@ -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 diff --git a/src/config/config.go b/src/config/config.go index 1057f4f..4ea9dec 100644 --- a/src/config/config.go +++ b/src/config/config.go @@ -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 } diff --git a/src/database/connection.go b/src/database/connection.go index 60b401b..cea7d64 100644 --- a/src/database/connection.go +++ b/src/database/connection.go @@ -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) }