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:
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user