mirror of
https://github.com/R0m1k3/noteflow.git
synced 2026-10-11 17:29:37 +02:00
Merge pull request #3 from R0m1k3/claude/dockerized-notes-todo-app-011CV1roGRbnm21wgtB2LMxP
Correction du problème de permissions au démarrage du container
This commit is contained in:
1 file changed
+9
-10
@@ -13,23 +13,22 @@ const { initDatabase } = require('./config/database');
|
||||
const app = express();
|
||||
const PORT = process.env.PORT || 2222;
|
||||
|
||||
// Créer les dossiers nécessaires
|
||||
// Créer les dossiers nécessaires (silencieusement, ils peuvent déjà exister via les volumes Docker)
|
||||
const dataDir = path.join(__dirname, 'data');
|
||||
const uploadsDir = path.join(__dirname, 'public', 'uploads');
|
||||
|
||||
[dataDir, uploadsDir].forEach(dir => {
|
||||
if (!fs.existsSync(dir)) {
|
||||
fs.mkdirSync(dir, { recursive: true });
|
||||
logger.info(`Dossier créé: ${dir}`);
|
||||
try {
|
||||
if (!fs.existsSync(dir)) {
|
||||
fs.mkdirSync(dir, { recursive: true });
|
||||
logger.info(`Dossier créé: ${dir}`);
|
||||
}
|
||||
} catch (error) {
|
||||
// Ignorer les erreurs si les dossiers existent déjà ou sont montés via Docker
|
||||
logger.debug(`Dossier déjà existant: ${dir}`);
|
||||
}
|
||||
});
|
||||
|
||||
// Créer un fichier .gitkeep dans uploads pour le tracking git
|
||||
const gitkeepPath = path.join(uploadsDir, '.gitkeep');
|
||||
if (!fs.existsSync(gitkeepPath)) {
|
||||
fs.writeFileSync(gitkeepPath, '');
|
||||
}
|
||||
|
||||
// Configuration de la sécurité avec Helmet
|
||||
app.use(helmet({
|
||||
contentSecurityPolicy: {
|
||||
|
||||
Reference in new issue
Block a user