Files
epson_print_conf/start.sh

33 lines
703 B
Bash

#!/bin/bash
set -e
# Update repo at runtime
if [ ! -d /app/.git ]; then
git clone https://github.com/Ircama/epson_print_conf.git /app
else
cd /app && git pull
fi
echo "Starting Xvfb virtual display..."
Xvfb :99 -screen 0 1280x800x24 &
sleep 2
echo "Creating minimal Fluxbox config..."
mkdir -p ~/.fluxbox
echo "session.screen0.toolbar.visible: false" > ~/.fluxbox/init # Hide toolbar to avoid errors
echo "Starting Fluxbox window manager..."
fluxbox -log ~/.fluxbox/fb.log & # Redirect logs to a file instead of the console
sleep 2
echo "Starting VNC server..."
x11vnc -display :99 -forever -nopw -bg -rfbport 5990 &
sleep 2
echo "Starting Tkinter application..."
exec python3 ui.py