summaryrefslogtreecommitdiffhomepage
path: root/public/v4/apps/azuracast.yml
blob: 74cc025cce9e7bb2907deff504383674499af70d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
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,}/