/** * This script initializes the data directory and required JSON files * Run this before starting the Docker container to ensure proper file permissions */ const fs = require('fs'); const path = require('path'); // Define the data directory path const dataDir = path.join(__dirname, '..', 'data'); // Create the data directory if it doesn't exist if (!fs.existsSync(dataDir)) { console.log(`Creating data directory: ${dataDir}`); fs.mkdirSync(dataDir, { recursive: true }); } // Initialize data.json if it doesn't exist const dataJsonPath = path.join(dataDir, 'data.json'); if (!fs.existsSync(dataJsonPath)) { console.log(`Creating empty data.json file: ${dataJsonPath}`); fs.writeFileSync(dataJsonPath, '{}', 'utf8'); } // Initialize ips.json if it doesn't exist const ipsJsonPath = path.join(dataDir, 'ips.json'); if (!fs.existsSync(ipsJsonPath)) { console.log(`Creating empty ips.json file: ${ipsJsonPath}`); fs.writeFileSync(ipsJsonPath, '{}', 'utf8'); } console.log('Data files initialized successfully');