feat(06-01): configure data paths via TASKPLANER_DATA_DIR env var

- Update db/index.ts to read data directory from env var
- Update storage.ts to read data directory from env var
- Both default to ./data for local development
This commit is contained in:
Thomas Richter
2026-02-01 13:20:49 +01:00
parent 5e31b697e7
commit 457bacaeab
2 changed files with 7 additions and 5 deletions

View File

@@ -2,9 +2,10 @@ import Database from 'better-sqlite3';
import { drizzle } from 'drizzle-orm/better-sqlite3';
import * as schema from './schema';
import { existsSync, mkdirSync } from 'fs';
import { dirname } from 'path';
import { dirname, join } from 'path';
const DB_PATH = process.env.DATABASE_PATH || './data/taskplaner.db';
const DATA_DIR = process.env.TASKPLANER_DATA_DIR || './data';
const DB_PATH = join(DATA_DIR, 'taskplaner.db');
// Ensure data directory exists
const dbDir = dirname(DB_PATH);

View File

@@ -1,9 +1,10 @@
import { mkdir, writeFile, unlink } from 'node:fs/promises';
import { join } from 'node:path';
export const UPLOAD_DIR = 'data/uploads';
export const ORIGINALS_DIR = 'data/uploads/originals';
export const THUMBNAILS_DIR = 'data/uploads/thumbnails';
const DATA_DIR = process.env.TASKPLANER_DATA_DIR || './data';
export const UPLOAD_DIR = join(DATA_DIR, 'uploads');
export const ORIGINALS_DIR = join(DATA_DIR, 'uploads/originals');
export const THUMBNAILS_DIR = join(DATA_DIR, 'uploads/thumbnails');
/**
* Ensure upload directories exist