Favicon of AzuraCast

AzuraCast

Launch a self-hosted web radio station with ease. Manage media, playlists, multiple stations, and user permissions from an intuitive web-based interface.

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.

Directory Structure

azuracast
data
backups
db
influx
redis
station_data
www
.env
docker-compose.yml

docker-compose.yml

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:/data

.env

AZURACAST_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_password
Categories:

Share:

Ad
Favicon

 

  
 

Similar to AzuraCast

Favicon

 

  
  
Favicon

 

  
  
Favicon