[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
