a83d063814
feat(liquidsoap): filename-based fallback when title/album tags are empty
2026-04-30 19:24:46 +06:00
9eaa16d818
feat(streamer): BRANDING env to hide denpa.fm refs, drop station pill
2026-04-30 19:12:50 +06:00
ed76fbd379
feat(compose): add streamer-minecraft-tg service
2026-04-30 15:32:11 +06:00
08f3f6e7da
feat(liquidsoap): raw-pcm tcp tap on :9100 for streamer
2026-04-30 15:09:25 +06:00
83df3b4602
feat(liquidsoap): emit cover_path + up_next in now-playing json
...
also fix path.extension -> file.extension (path module has no .extension in 2.3.3)
2026-04-30 15:04:25 +06:00
68a02ff250
fix(liquidsoap): deck filters audio, guards empty, avoids cross-deck repeat
2026-04-30 14:59:17 +06:00
fcb783ffca
feat(liquidsoap): deck-shuffle playlist with peek-ahead
2026-04-30 14:56:38 +06:00
52c6750a51
fix(liquidsoap): switch append_history to let json.parse with typed record
...
old json.parse(default=...) silently failed on every track change so
recent-played always showed only one entry. modern let-form parses
the existing history file correctly.
2026-04-30 11:22:50 +06:00
38394f40a6
fix: compute duration via request.duration when decoder metadata is empty
2026-04-30 10:55:24 +06:00
eb701bbb8a
feat: add frontend service + dockerfile + env example
2026-04-30 09:45:18 +06:00
6bec95a563
feat: emit duration + per-station history in liquidsoap
2026-04-30 09:18:18 +06:00
f0ae93a522
feat: emit now-playing json on track change
2026-04-30 01:06:01 +06:00
fd3453c5bc
feat: add opus output for minecraft station
2026-04-30 00:24:40 +06:00
b23f957ecb
feat: add liquidsoap script with minecraft mp3 stream
2026-04-29 23:53:28 +06:00
4899bf5c00
fix: correct paths and healthcheck for libretime/icecast image
...
- fix config paths from icecast2 to icecast (correct for this image)
- fix mount target to /etc/icecast.xml (not /etc/icecast2/icecast.xml)
- replace wget healthcheck with bash /dev/tcp (wget absent in container)
2026-04-29 23:49:22 +06:00
7db31e326d
feat: add icecast config template + envsubst renderer
2026-04-29 23:15:58 +06:00