Launching a web radio station has never been easier with this comprehensive, self-hosted management suite. It provides everything you need to get your broadcast up and running in minutes on any server or desktop that supports Docker. Web-Based Station Management: Upload media, manage playlists, create local mount points, and view detailed analytics directly from your browser. Multi-Station Administration: Host multiple stations from a single installation. You can easily create user accounts, assign unique roles with granular permissions, and back up your entire system from one central location. Built-in Public Pages: Each station comes with a ready-to-use, public-facing player page that can be embedded into your existing website. Powerful APIs: Build custom players and interfaces that fully utilize rich metadata support. Whether you are running a single hobby broadcast or a network of stations, this tool provides a complete, intuitive solution.
services:
web:
image: azuracast/azuracast:latest
restart: always
ports:
- '${AZURACAST_HTTP_PORT:-80}:80'
- '${AZURACAST_HTTPS_PORT:-443}:443'
- '${AZURACAST_SFTP_PORT:-2022}:2022'
- '8000-8010:8000-8010'
environment:
- AZURACAST_DC_REVISION=1
- MYSQL_HOST=mariadb
- MYSQL_PORT=3306
- MYSQL_USER=azuracast
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_DATABASE=azuracast
- INFLUXDB_HOST=influxdb
- INFLUXDB_PORT=8086
- REDIS_HOST=redis
- REDIS_PORT=6379
volumes:
- ./data/www:/var/azuracast/www
- ./data/backups:/var/azuracast/backups
- ./data/station_data:/var/azuracast/stations
depends_on:
- mariadb
- influxdb
- redis
mariadb:
image: mariadb:10.6
restart: always
command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=azuracast
- MYSQL_USER=azuracast
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
volumes:
- ./data/db:/var/lib/mysql
influxdb:
image: influxdb:1.8
restart: always
volumes:
- ./data/influx:/var/lib/influxdb
redis:
image: redis:7.0-alpine
restart: always
volumes:
- ./data/redis:/dataAZURACAST_HTTP_PORT=80
AZURACAST_HTTPS_PORT=443
AZURACAST_SFTP_PORT=2022
# Database Credentials
MYSQL_ROOT_PASSWORD=change_this_to_a_secure_root_password
MYSQL_PASSWORD=change_this_to_a_secure_azuracast_passwordAuto-fetched about 1 hour ago
Auto-fetched about 1 hour ago