fix: docker permission again two.
Some checks failed
Build and Push Docker Image / buildx (push) Has been cancelled

This commit is contained in:
2025-11-11 15:28:38 +08:00
parent 3c271a2a72
commit 17bbbe7fbc
4 changed files with 37 additions and 36 deletions

View File

@@ -1,9 +1,32 @@
const sqlite3 = require('sqlite3').verbose();
const { DB_PATH } = require('./config');
const fs = require('fs');
const path = require('path');
// Ensure the directory exists
const dbDir = path.dirname(DB_PATH);
if (!fs.existsSync(dbDir)) {
try {
fs.mkdirSync(dbDir, { recursive: true });
console.log('Created database directory:', dbDir);
} catch (err) {
console.error('Failed to create database directory:', err.message);
}
}
// Try to create the database file if it doesn't exist
try {
fs.closeSync(fs.openSync(DB_PATH, 'a'));
console.log('Database file is accessible:', DB_PATH);
} catch (err) {
console.error('Failed to access database file:', err.message);
}
const db = new sqlite3.Database(DB_PATH, (err) => {
if (err) {
console.error('数据库连接失败:', err.message);
console.error('数据库路径:', DB_PATH);
console.error('当前工作目录:', process.cwd());
process.exit(1);
}
console.log('已连接到 SQLite 数据库');