Fix jwt-token

This commit is contained in:
2025-08-19 20:31:43 +02:00
parent 7f06cd6dbc
commit 21479034ae
3 changed files with 13 additions and 4 deletions

1
.gitignore vendored
View File

@@ -19,6 +19,7 @@ logs/
*.log *.log
# Debug files # Debug files
debug_logs/
api_debug.log api_debug.log
debug.log debug.log
requests.log requests.log

View File

@@ -69,6 +69,7 @@ services:
- "3002:3001" - "3002:3001"
volumes: volumes:
- ./server/logs:/app/logs - ./server/logs:/app/logs
- ./debug_logs:/app/debug_logs
networks: networks:
- drone-network - drone-network
depends_on: depends_on:

View File

@@ -3,8 +3,8 @@ const path = require('path');
class ApiDebugLogger { class ApiDebugLogger {
constructor() { constructor() {
// Use /tmp directory which has universal write permissions in containers // Use mounted volume directory that's accessible from host
this.logFile = '/tmp/api_debug.log'; this.logFile = '/app/debug_logs/api_debug.log';
this.enabled = process.env.NODE_ENV === 'development' || process.env.API_DEBUG === 'true'; this.enabled = process.env.NODE_ENV === 'development' || process.env.API_DEBUG === 'true';
this.fileLoggingEnabled = false; this.fileLoggingEnabled = false;
@@ -13,11 +13,18 @@ class ApiDebugLogger {
console.log(`🐛 ApiDebugLogger: Enabled (NODE_ENV=${process.env.NODE_ENV}, API_DEBUG=${process.env.API_DEBUG})`); console.log(`🐛 ApiDebugLogger: Enabled (NODE_ENV=${process.env.NODE_ENV}, API_DEBUG=${process.env.API_DEBUG})`);
console.log(`🐛 ApiDebugLogger: Log file path: ${this.logFile}`); console.log(`🐛 ApiDebugLogger: Log file path: ${this.logFile}`);
// Try to enable file logging // Ensure the debug_logs directory exists
try { try {
const fs = require('fs');
const debugDir = '/app/debug_logs';
if (!fs.existsSync(debugDir)) {
fs.mkdirSync(debugDir, { recursive: true });
console.log(`🐛 ApiDebugLogger: Created debug logs directory at ${debugDir}`);
}
fs.writeFileSync(this.logFile, `# API Debug Log Started at ${new Date().toISOString()}\n`); fs.writeFileSync(this.logFile, `# API Debug Log Started at ${new Date().toISOString()}\n`);
this.fileLoggingEnabled = true; this.fileLoggingEnabled = true;
console.log(`🐛 ApiDebugLogger: File logging enabled at ${this.logFile}`); console.log(`🐛 ApiDebugLogger: File logging enabled at ${this.logFile} (mounted to host: ./debug_logs/)`);
} catch (error) { } catch (error) {
console.warn(`⚠️ ApiDebugLogger: File logging disabled - using console only. Error: ${error.message}`); console.warn(`⚠️ ApiDebugLogger: File logging disabled - using console only. Error: ${error.message}`);
this.fileLoggingEnabled = false; this.fileLoggingEnabled = false;