asteroid/docker
Glenn Thompson dad1418bf8 Integrate cl-streamer into Asteroid Radio (replaces Icecast + Liquidsoap)
New files:
- stream-harmony.lisp: Bridge between cl-streamer pipeline and Asteroid app
  - start-harmony-streaming / stop-harmony-streaming lifecycle
  - on-harmony-track-change callback: feeds recently-played, DB track lookup
  - harmony-now-playing: returns same alist format as icecast-now-playing
  - harmony-load-playlist: loads M3U, converts Docker paths, feeds queue
  - harmony-skip-track / harmony-get-status

Pipeline control (harmony-backend.lisp):
- Add pipeline-current-track, pipeline-on-track-change callback
- Add pipeline-skip, pipeline-queue-files, pipeline-get-queue, pipeline-clear-queue
- play-list now supports skip flag, queue consumption, loop-queue mode
- notify-track-change fires callback after crossfade completes

Graceful fallback - all touch points check *harmony-pipeline*:
- frontend-partials.lisp: now-playing endpoints try Harmony first, fall back to Icecast
- asteroid.lisp: admin APIs (status/skip/reload/restart) try Harmony first
- playlist-scheduler.lisp: load-scheduled-playlist tries Harmony first
- asteroid.asd: added cl-streamer subsystem dependencies

Docker scripts updated:
- start.sh / stop.sh: only start/stop postgres (cl-streamer replaces streaming)
2026-03-03 21:27:29 +03:00
..
operations Unneeded things... 2025-12-30 15:24:13 -05:00
Dockerfile.icecast feat: Address PR feedback - rename XML files and add STATION_URL config 2026-01-02 07:42:11 -05:00
Dockerfile.liquidsoap fix: Revert unnecessary Docker image change 2025-10-02 16:51:59 +03:00
asteroid-radio-docker.liq feat: Address PR feedback - rename XML files and add STATION_URL config 2026-01-02 07:42:11 -05:00
docker-compose.asteroid.yml fix: docker image build configured with posgres 2026-01-02 07:43:47 -05:00
docker-compose.yml feat: Address PR feedback - rename XML files and add STATION_URL config 2026-01-02 07:42:11 -05:00
docker-compose.yml.remote-backup feat: Complete Docker streaming integration with web interface 2025-10-02 16:51:03 +03:00
docker-streaming.org docs: Comprehensive documentation update January 2026 2026-02-10 07:16:27 -05:00
environment.sh.template feat: Address PR feedback - rename XML files and add STATION_URL config 2026-01-02 07:42:11 -05:00
icecast-base.xml feat: Address PR feedback - rename XML files and add STATION_URL config 2026-01-02 07:42:11 -05:00
icecast-entrypoint.sh fix: Use head/cat instead of sed for multi-line YP snippet insertion 2026-01-02 07:42:11 -05:00
icecast-yp-snippet.xml feat: Address PR feedback - rename XML files and add STATION_URL config 2026-01-02 07:42:11 -05:00
icecast.xml feat: Add YP directory listings for internet-radio.com and xiph.org 2025-12-22 21:42:06 -05:00
init-db.sql fix: update db seed to match current schema 2026-01-02 07:43:47 -05:00
radiance-default.conf.lisp fix: docker image build configured with posgres 2026-01-02 07:43:47 -05:00
setup-complete.org docs: Comprehensive documentation update January 2026 2026-02-10 07:16:27 -05:00
start.sh Integrate cl-streamer into Asteroid Radio (replaces Icecast + Liquidsoap) 2026-03-03 21:27:29 +03:00
stop.sh Integrate cl-streamer into Asteroid Radio (replaces Icecast + Liquidsoap) 2026-03-03 21:27:29 +03:00