Op mijn Synology NAS (op Docker) heb ik https://www.azuracast.com geïnstalleerd.
Op de website van AzuraCast wordt het programma beschreven als:
“Web-Based Station Management. Upload media, manage playlists, create local mount points and remote relays, view analytics and reports and much more, all from the convenience of your web browser”.
Ik heb voor de installatie Stacks op Portainer gebruikt, een makkelijke manier om scripts als installatiebron te gebruiken waarmee alle instellingen automatisch worden aangemaakt.
Hieronder het werkende script wat ik heb gebruikt:
version: "3.8"
services:
azuracast-redis:
image: redis:alpine
container_name: AzuraCast-REDIS
hostname: azuracast-redis
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "redis-cli ping || exit 1"]
user: 1026:100
environment:
TZ: Europe/Amsterdam
volumes:
- /volume1/docker/azuracast/redis:/data:rw
restart: on-failure:5
azuracast-db:
image: mariadb:11.4-noble
container_name: AzuraCast-DB
hostname: azuracast-db
security_opt:
- no-new-privileges:false
environment:
TZ: Europe/Amsterdam
MYSQL_ROOT_PASSWORD: azuracastrootpw
MYSQL_DATABASE: azuracast
MYSQL_USER: azuracastuser
MYSQL_PASSWORD: azuracastpw
MYSQL_SLOW_QUERY_LOG: 0
MYSQL_MAX_CONNECTIONS: 100
volumes:
- /volume1/docker/azuracast/dbconfig:/var/lib/mysql:rw
restart: on-failure:5
azuracast:
image: azuracast/azuracast:latest
container_name: AzuraCast
hostname: azuracast
security_opt:
- no-new-privileges:false
ulimits:
nofile:
soft: 65536
hard: 65536
logging:
options:
max-size: "1m"
max-file: "5"
healthcheck:
test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/80' || exit 1
interval: 10s
timeout: 5s
retries: 3
start_period: 90s
ports:
- 8521:80
- 8085:8000
- 8512:8005
- 8513:8006
- 8514:8010
- 8515:8015
- 8516:8016
- 8517:8020
environment:
APPLICATION_ENV: production
MYSQL_HOST: azuracast-db
MYSQL_PORT: 3306
MYSQL_USER: azuracastuser
MYSQL_PASSWORD: azuracastpw
MYSQL_DATABASE: azuracast
ENABLE_REDIS: true
REDIS_HOST: azuracast-redis
REDIS_PORT: 6379
REDIS_DB: 1
AZURACAST_HTTP_PORT: 80
AZURACAST_HTTPS_PORT: 443
AZURACAST_STATION_PORTS: 8000,8005,8006,8010,8015,8016,8020
CUSTOM_PUBLIC_URL: http://192.168.178.2:8000/radio.mp3
PROFILING_EXTENSION_HTTP_IP_WHITELIST: "*"
TZ: Europe/Amsterdam
PUID: 1026
PGID: 100
volumes:
- /volume1/docker/azuracast/uploads:/var/azuracast/storage/uploads:rw
- /volume1/docker/azuracast/stations:/var/azuracast/stations:rw
- /volume1/docker/azuracast/shoutcast:/var/azuracast/storage/shoutcast2:rw
- /volume1/docker/azuracast/stereo:/var/azuracast/storage/stereo_tool:rw
- /volume1/docker/azuracast/geoip:/var/azuracast/storage/geoip:rw
- /volume1/docker/azuracast/persist:/var/azuracast/storage/sftpgo:rw
- /volume1/docker/azuracast/backups:/var/azuracast/backups:rw
- /volume1/docker/azuracast/acme:/var/azuracast/storage/acme:rw
- /volume1/docker/azuracast/dbmysql:/var/lib/mysql:rw
- /volume1/docker/azuracast/logs:/var/azuracast/storage/logs:rw
restart: on-failure:5
depends_on:
azuracast-redis:
condition: service_healthy
azuracast-db:
condition: service_started
AzuraCast toont (intern) ook een prachtige desktop:
Om je radio stream ook extern te kunnen gebruiken, zoals in de player bovenaan dit artikel en onderaan de rechter kolom, heb je een (sub)domein nodig en een Let’s Encrypt Certificaat want alleen met https werkt het. Zo is mijn radio stream url: https://radio.mattizz.nl/radio.mp3
Wat dan ook weer leuk is, is dat ik deze stream handmatig als favoriet op de Lyrion Server heb toegevoegd zodat ik deze ook op mijn Logitech Squeezebox Touch en Radio kan kiezen. Hieronder foto’s van mijn Logitech Squeezebox Touch en Radio waarop George Michael Radio wordt gestreamd.


