/** * Container Restart API Endpoint * * Creates a restart flag file that triggers container restart from the host */ import { NextResponse } from 'next/server' import fs from 'fs' import path from 'path' const RESTART_FLAG = path.join(process.cwd(), 'logs', '.restart-requested') export async function POST() { try { // Create logs directory if it doesn't exist const logsDir = path.dirname(RESTART_FLAG) if (!fs.existsSync(logsDir)) { fs.mkdirSync(logsDir, { recursive: true }) } // Create restart flag file fs.writeFileSync(RESTART_FLAG, new Date().toISOString(), 'utf-8') return NextResponse.json({ success: true, message: 'Restart requested. Container will restart in a few seconds...' }) } catch (error: any) { console.error('Failed to create restart flag:', error) return NextResponse.json( { error: 'Failed to request restart', details: error.message }, { status: 500 } ) } }