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'); |