Split monorepo into separate units for future independent repositories: - media-server/: Standalone FastAPI server with own README, requirements, config example, and CLAUDE.md - haos-integration/: HACS-ready Home Assistant integration with hacs.json, own README, and CLAUDE.md Both components now have their own .gitignore files and can be easily extracted into separate repositories. Also adds custom icon support for scripts configuration. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
37 lines
836 B
Desktop File
37 lines
836 B
Desktop File
[Unit]
|
|
Description=Media Server - REST API for controlling system media playback
|
|
After=network.target sound.target
|
|
Wants=sound.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=%i
|
|
Group=%i
|
|
|
|
# Environment variables (optional - can also use config file)
|
|
# Environment=MEDIA_SERVER_HOST=0.0.0.0
|
|
# Environment=MEDIA_SERVER_PORT=8765
|
|
# Environment=MEDIA_SERVER_API_TOKEN=your-secret-token
|
|
|
|
# Working directory
|
|
WorkingDirectory=/opt/media-server
|
|
|
|
# Start command - adjust path to your Python environment
|
|
ExecStart=/opt/media-server/venv/bin/python -m media_server.main
|
|
|
|
# Restart policy
|
|
Restart=always
|
|
RestartSec=10
|
|
|
|
# Security hardening
|
|
NoNewPrivileges=true
|
|
ProtectSystem=strict
|
|
ProtectHome=read-only
|
|
PrivateTmp=true
|
|
|
|
# Required for D-Bus access (MPRIS)
|
|
Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%U/bus
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|