import path from 'node:path'; const dataDir = process.env.DATA_DIR || path.resolve('.vpn-proxy'); export const settings = { port: Number(process.env.PORT || 3456), proxyPort: Number(process.env.PROXY_PORT || 8080), tproxyPort: Number(process.env.TPROXY_PORT || 7895), bindIp: process.env.PROXY_BIND_IP || '0.0.0.0', dataDir, distDir: process.env.DIST_DIR || '/app/dist', configPath: process.env.SING_BOX_CONFIG || '/etc/sing-box/config.json', cachePath: process.env.SING_BOX_CACHE || '/var/lib/sing-box/cache.db', statePath: path.join(dataDir, 'state.json'), customRulesPath: path.join(dataDir, 'custom-rules.json'), subscriptionCachePath: path.join(dataDir, 'subscription-cache.json'), hwidPath: path.join(dataDir, 'hwid'), routingRuDirect: String(process.env.ROUTING_RU_DIRECT || 'true') !== 'false', logLevel: process.env.LOG_LEVEL || 'info', appName: 'VPN Proxy Gateway', };