fix(transmute): use xvfb-run instead of ExecStartPre for Xvfb

ExecStartPre runs Xvfb as a blocking foreground process, preventing
systemd from ever reaching ExecStart (timeout/failure).
Use xvfb-run wrapper to properly manage the virtual display.
This commit is contained in:
CanbiZ (MickLesk)
2026-03-30 11:57:48 +02:00
parent 96fbb51abe
commit a25ddb6fce

View File

@@ -87,9 +87,7 @@ After=network.target
Type=simple
WorkingDirectory=/opt/transmute
EnvironmentFile=/opt/transmute/backend/.env
Environment=DISPLAY=:99
ExecStartPre=/usr/bin/Xvfb :99 -screen 0 1024x768x24 -nolisten tcp
ExecStart=/opt/transmute/.venv/bin/python backend/main.py
ExecStart=/usr/bin/xvfb-run -a -s "-screen 0 1024x768x24 -nolisten tcp" /opt/transmute/.venv/bin/python backend/main.py
Restart=on-failure
RestartSec=5