Back to Apps
AzuraCast

Deploy AzuraCast on Your Own Server

Self-hosted web radio management suite

πŸ“¦ Other

Want to deploy AzuraCast on your server faster? Try Senate with one-command setup, automatic HTTPS and monitoring.

Get Started

What is AzuraCast?

AzuraCast is a "web radio station in a box". We include everything you need to broadcast your own Internet radio station, along with a powerful web interface to manage your stations, let live DJs connect to your stream, and view detailed reports about your audience. Note: This one-click app exposes all the ports in the range from 8000-8500 that are needed to run your first 50 stations, both for outgoing broadcasting and incoming DJ connections. If you're solely using the AzuraCast AutoDJ, these ports aren't necessary as you can just enable the "Use Web Proxy" setting inside AzuraCast. If you plan to use direct ports or accept incoming DJ connections, ensure the ports in the range from 8000 to 8500 (excluding port 8080, as it's commonly used for other applications) are not used by other applications and are cleared through your firewall.

Learn more

Self-Host AzuraCast

Follow these steps to deploy on your own server.

1

Install Docker

Skip this step if Docker is already installed on your server.

curl -fsSL https://get.docker.com | sh
2

Configure

Customize the settings below. Defaults work for most cases.

General
3

Deploy

Copy the configuration and run it on your server.

services:
  azuracast:
    image: ghcr.io/azuracast/azuracast:latest
    environment:
      AZURACAST_SFTP_PORT: "2022"
      AZURACAST_VERSION: latest
      MYSQL_ROOT_PASSWORD: ""
      PGID: "1000"
      PUID: "1000"
    volumes:
      - azuracast-stations:/var/azuracast/stations
      - azuracast-backups:/var/azuracast/backups
      - azuracast-db:/var/lib/mysql
      - azuracast-storage:/var/azuracast/storage
    ports:
      - $$cap_AZURACAST_SFTP_PORT:$$cap_AZURACAST_SFTP_PORT
      - 8000:8000
      - 8005:8005
      - 8006:8006
      - 8010:8010
      - 8015:8015
      - 8016:8016
      - 8020:8020
      - 8025:8025
      - 8026:8026
      - 8030:8030
      - 8035:8035
      - 8036:8036
      - 8040:8040
      - 8045:8045
      - 8046:8046
      - 8050:8050
      - 8055:8055
      - 8056:8056
      - 8060:8060
      - 8065:8065
      - 8066:8066
      - 8070:8070
      - 8075:8075
      - 8076:8076
      - 8090:8090
      - 8095:8095
      - 8096:8096
      - 8100:8100
      - 8105:8105
      - 8106:8106
      - 8110:8110
      - 8115:8115
      - 8116:8116
      - 8120:8120
      - 8125:8125
      - 8126:8126
      - 8130:8130
      - 8135:8135
      - 8136:8136
      - 8140:8140
      - 8145:8145
      - 8146:8146
      - 8150:8150
      - 8155:8155
      - 8156:8156
      - 8160:8160
      - 8165:8165
      - 8166:8166
      - 8170:8170
      - 8175:8175
      - 8176:8176
      - 8180:8180
      - 8185:8185
      - 8186:8186
      - 8190:8190
      - 8195:8195
      - 8196:8196
      - 8200:8200
      - 8205:8205
      - 8206:8206
      - 8210:8210
      - 8215:8215
      - 8216:8216
      - 8220:8220
      - 8225:8225
      - 8226:8226
      - 8230:8230
      - 8235:8235
      - 8236:8236
      - 8240:8240
      - 8245:8245
      - 8246:8246
      - 8250:8250
      - 8255:8255
      - 8256:8256
      - 8260:8260
      - 8265:8265
      - 8266:8266
      - 8270:8270
      - 8275:8275
      - 8276:8276
      - 8280:8280
      - 8285:8285
      - 8286:8286
      - 8290:8290
      - 8295:8295
      - 8296:8296
      - 8300:8300
      - 8305:8305
      - 8306:8306
      - 8310:8310
      - 8315:8315
      - 8316:8316
      - 8320:8320
      - 8325:8325
      - 8326:8326
      - 8330:8330
      - 8335:8335
      - 8336:8336
      - 8340:8340
      - 8345:8345
      - 8346:8346
      - 8350:8350
      - 8355:8355
      - 8356:8356
      - 8360:8360
      - 8365:8365
      - 8366:8366
      - 8370:8370
      - 8375:8375
      - 8376:8376
      - 8380:8380
      - 8385:8385
      - 8386:8386
      - 8390:8390
      - 8395:8395
      - 8396:8396
      - 8400:8400
      - 8405:8405
      - 8406:8406
      - 8410:8410
      - 8415:8415
      - 8416:8416
      - 8420:8420
      - 8425:8425
      - 8426:8426
      - 8430:8430
      - 8435:8435
      - 8436:8436
      - 8440:8440
      - 8445:8445
      - 8446:8446
      - 8450:8450
      - 8455:8455
      - 8456:8456
      - 8460:8460
      - 8465:8465
      - 8466:8466
      - 8470:8470
      - 8475:8475
      - 8476:8476
      - 8480:8480
      - 8485:8485
      - 8486:8486
      - 8490:8490
      - 8495:8495
      - 8496:8496
volumes:
  azuracast-stations: {}
  azuracast-backups: {}
  azuracast-db: {}
  azuracast-storage: {}

Then run:

docker compose up -d
4

Access

Once started, access your app at http://localhost:80

Why Self-Host AzuraCast?

Full Data Ownership

Your data stays on your servers. No third-party access.

No Monthly Fees

Pay only for your server. No per-seat or usage charges.

Complete Control

Customize, backup, and scale on your own terms.

Privacy & Compliance

Meet GDPR, HIPAA, or internal security requirements.

Technical Details

Docker Image

ghcr.io/azuracast/azuracast:${AZURACAST_VERSION}

Official Docs

www.azuracast.com

Want to go faster?

Try Senate! Senate handles Docker, HTTPS, updates, and monitoring for you. Deploy any of our 300+ apps with a single command.

Install on any Linux server:

sh -c "$(curl -sSL https://get.senate.sh)"