2026-04-23 23:40:34 -03:00
|
|
|
#!/bin/bash
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
mkdir -p /app/data/streams
|
|
|
|
|
mkdir -p /app/data/logs
|
2026-04-24 23:08:42 -03:00
|
|
|
mkdir -p /app/data/vnc-tokens
|
2026-04-23 23:40:34 -03:00
|
|
|
|
|
|
|
|
find /app/data/streams -name "*.sh" -exec chmod +x {} \;
|
|
|
|
|
|
2026-04-24 23:08:42 -03:00
|
|
|
# #19 — restaura streams para o desiredState após restart do container
|
|
|
|
|
NODE_PATH=/app/node_modules node -e "
|
|
|
|
|
const fs = require('fs');
|
|
|
|
|
const { execSync } = require('child_process');
|
|
|
|
|
const streamsFile = '/app/data/streams.json';
|
|
|
|
|
if (!fs.existsSync(streamsFile)) process.exit(0);
|
|
|
|
|
const streams = JSON.parse(fs.readFileSync(streamsFile, 'utf-8'));
|
|
|
|
|
// Apenas aguarda o supervisord estar pronto, o restore ocorre via script separado
|
|
|
|
|
fs.writeFileSync('/app/data/.pending-restore', JSON.stringify(streams.map(s => ({ id: s.id, desiredState: s.desiredState }))));
|
|
|
|
|
" 2>/dev/null || true
|
|
|
|
|
|
|
|
|
|
exec /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
|