diff --git a/public/v4/apps/azuracast.yml b/public/v4/apps/azuracast.yml new file mode 100644 index 0000000..74cc025 --- /dev/null +++ b/public/v4/apps/azuracast.yml @@ -0,0 +1,213 @@ +captainVersion: 4 +services: + $$cap_appname: + caproverExtra: + containerHttpPort: '80' + websocketSupport: 'true' + image: ghcr.io/azuracast/azuracast:$$cap_AZURACAST_VERSION + hostname: $$cap_appname.$$cap_root_domain + restart: unless-stopped + 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' + environment: + AZURACAST_VERSION: $$cap_AZURACAST_VERSION + AZURACAST_SFTP_PORT: $$cap_AZURACAST_SFTP_PORT + MYSQL_ROOT_PASSWORD: $$cap_AZURACAST_DB_PASSWORD + PUID: $$cap_AZURACAST_PUID + PGID: $$cap_AZURACAST_PGID + volumes: + - $$cap_appname-stations:/var/azuracast/stations + - $$cap_appname-backups:/var/azuracast/backups + - $$cap_appname-db:/var/lib/mysql + - $$cap_appname-storage:/var/azuracast/storage +caproverOneClickApp: + instructions: + start: |- + 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. + end: |- + AzuraCast is up and running! You should now complete the web setup in your browser at + http://$$cap_appname.$$cap_root_domain/ + displayName: AzuraCast + isOfficial: true + description: Self-hosted web radio management suite + documentation: https://www.azuracast.com/docs + variables: + - id: $$cap_AZURACAST_VERSION + label: Version + description: Valid values include "latest" for Rolling Release, "stable" for Stable release channel, and any specific version. + defaultValue: 'latest' + - id: $$cap_AZURACAST_DB_PASSWORD + label: MariaDB Root Password + description: Specify a password for the root user of the built-in MariaDB database. + validRegex: /.{1,}/ + - id: $$cap_AZURACAST_PUID + label: User ID for AzuraCast User (Advanced) + defaultValue: '1000' + description: User ID that the process uses; changing this is only necessary if you're using custom file mounts. + validRegex: /.{1,}/ + - id: $$cap_AZURACAST_PGID + label: Group ID for AzuraCast User (Advanced) + defaultValue: '1000' + description: Group ID that the process uses; changing this is only necessary if you're using custom file mounts. + validRegex: /.{1,}/ + - id: $$cap_AZURACAST_SFTP_PORT + label: SFTP Port (Advanced) + description: Port used by station managers to connect via SFTP to manage media in bulk. + defaultValue: 2022 + validRegex: /.{1,}/ diff --git a/public/v4/logos/azuracast.png b/public/v4/logos/azuracast.png new file mode 100644 index 0000000..f61c2f0 Binary files /dev/null and b/public/v4/logos/azuracast.png differ