35 lines
943 B
Bash
Executable File
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
|
|
|