Spaces:
Sleeping
Sleeping
/** | |
* 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'); |