
Deploy AzuraCast on Your Own Server
Self-hosted web radio management suite
Want to deploy AzuraCast on your server faster? Try Senate with one-command setup, automatic HTTPS and monitoring.
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.
Self-Host AzuraCast
Follow these steps to deploy on your own server.
Install Docker
Skip this step if Docker is already installed on your server.
curl -fsSL https://get.docker.com | sh
Configure
Customize the settings below. Defaults work for most cases.
General
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
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.comWant 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)"