[Unit] Description=The Booth — ephemeral media drop board (scan+serve ~/booth-data, 24h TTL) After=network-online.target Wants=network-online.target [Service] Type=simple WorkingDirectory=/home/lkraven/development/eshpfi-management/services/booth ExecStart=/home/lkraven/development/eshpfi-management/services/booth/.venv/bin/uvicorn booth.app:app --host 0.0.0.0 --port 8090 Environment=BOOTH_DATA_DIR=/home/lkraven/booth-data Environment=BOOTH_TTL_HOURS=24 Environment=BOOTH_HOST_LABEL=nh3-dev 10.100.10.50 Environment=BOOTH_SWEEP_INTERVAL_MIN=15 Restart=on-failure RestartSec=3 # User-level unit: install to ~/.config/systemd/user/booth.service and # systemctl --user daemon-reload && systemctl --user enable --now booth.service # (loginctl enable-linger lkraven — so it survives logout, already set on nh3-dev) [Install] WantedBy=default.target