35 lines
943 B
Bash
Executable File

#!/bin/sh
set -e
# Prépare le répertoire de données
mkdir -p /app/data
# Lance Xvfb avec une résolution (ici 1920x1080, modifiable via env VNC_RESOLUTION si besoin)
Xvfb :1 -screen 0 ${VNC_RESOLUTION:-1920x1080x24} -dpi ${VNC_DPI:-120} &
sleep 2
# Lance Openbox pour gérer la fenêtre et maximiser automatiquement
openbox-session &
sleep 2
# Lance x11vnc pour partager le display :1 sur le port 5900 (sans mot de passe)
x11vnc -display :1 -rfbport 5900 -nopw -forever -shared &
sleep 2
# Lance noVNC pour exposer l'interface web sur le port 6080
websockify --web /usr/share/novnc 6080 localhost:5900 &
sleep 2
# Exporte le DISPLAY et lance l'application SoulseekQt en arrière-plan
export DISPLAY=:1
/app/code/SoulseekQt &
# Attendre que l'application se lance
sleep 5
# Utilise wmctrl pour maximiser la fenêtre active
wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz || true
# Garde le container actif
tail -f /dev/null