import path from 'node:path'; import { fileURLToPath } from 'node:url'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); /** Server root directory (server/) */ export const SERVER_ROOT = path.resolve(__dirname, '..'); /** Local data directory (git-ignored): SQLite db + downloaded game data. * Override with ALBION_DATA_DIR (e.g. a mounted Docker volume). */ export const DATA_DIR = process.env.ALBION_DATA_DIR ?? path.join(SERVER_ROOT, 'data'); export const GAMEDATA_DIR = path.join(DATA_DIR, 'gamedata'); export const DB_PATH = path.join(DATA_DIR, 'app.db'); export const API_PORT = 4310; /** Albion server region for market data. Overridable in settings later. */ export const DEFAULT_ALBION_SERVER = 'europe'; /** ao-bin-dumps raw file base URL */ export const AO_BIN_DUMPS_BASE = 'https://raw.githubusercontent.com/ao-data/ao-bin-dumps/master';