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 { drizzle } from 'drizzle-orm/better-sqlite3';
|
||||||
import * as schema from './schema';
|
import * as schema from './schema';
|
||||||
import { existsSync, mkdirSync } from 'fs';
|
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
|
// Ensure data directory exists
|
||||||
const dbDir = dirname(DB_PATH);
|
const dbDir = dirname(DB_PATH);
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
import { mkdir, writeFile, unlink } from 'node:fs/promises';
|
import { mkdir, writeFile, unlink } from 'node:fs/promises';
|
||||||
import { join } from 'node:path';
|
import { join } from 'node:path';
|
||||||
|
|
||||||
export const UPLOAD_DIR = 'data/uploads';
|
const DATA_DIR = process.env.TASKPLANER_DATA_DIR || './data';
|
||||||
export const ORIGINALS_DIR = 'data/uploads/originals';
|
export const UPLOAD_DIR = join(DATA_DIR, 'uploads');
|
||||||
export const THUMBNAILS_DIR = 'data/uploads/thumbnails';
|
export const ORIGINALS_DIR = join(DATA_DIR, 'uploads/originals');
|
||||||
|
export const THUMBNAILS_DIR = join(DATA_DIR, 'uploads/thumbnails');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ensure upload directories exist
|
* Ensure upload directories exist
|
||||||
|
|||||||
Reference in New Issue
Block a user