feat: complete dashboard redesign, proxy unification, and Windows compatibility fixes

This commit is contained in:
2026-04-02 12:13:37 +02:00
parent 8192388c5d
commit fec4e4635c
33 changed files with 3002 additions and 135 deletions

View File

@@ -1,11 +1,11 @@
.PHONY: dev boot stop logs rebuild status pipes mac-audio spotify
.PHONY: dev boot stop logs rebuild status pipes mac-audio spotify windows-audio
# ── Docker ─────────────────────────────────────────────────────────────────────
dev: pipes
dev:
docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d
boot: pipes
boot:
docker compose up -d
stop:
@@ -23,9 +23,6 @@ rebuild:
status:
docker compose -f docker-compose.yml -f docker-compose.dev.yml ps
pipes:
@bash scripts/init-pipes.sh
# ── Mac native audio (dev) ─────────────────────────────────────────────────────
# Runs a real Snapcast client on the Mac, connected to the Docker snapserver.
# Audio plays through Mac speakers. This is the "mac-audio" zone.
@@ -50,3 +47,13 @@ spotify:
--bitrate $${SPOTIFY_BITRATE:-320} \
--backend rodio \
--zeroconf-port 57621
# ── Windows native audio (dev) ─────────────────────────────────────────────────
# Runs a real Snapcast client on Windows, connected to the Docker snapserver.
# Audio plays through Windows speakers. This is the "windows-pc" zone.
# Requires: snapcast from https://github.com/badaix/snapcast/releases
windows-audio:
@echo "Starting Snapcast client → Windows speakers (zone: windows-pc)"
@where snapclient > nul || (echo "Please install Snapcast from https://github.com/badaix/snapcast/releases" && exit 1)
snapclient --host localhost --port 1704 --hostID windows-pc --player wasapi