Skip to content

Commit 12facc9

Browse files
committed
add castopod service
1 parent 9330a3f commit 12facc9

File tree

3 files changed

+86
-0
lines changed

3 files changed

+86
-0
lines changed

public/svgs/castopod.svg

Lines changed: 5 additions & 0 deletions
Loading

templates/compose/castopod.yaml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# documentation:https://docs.castopod.org/main/en/
2+
# slogan: Castopod is a free & open-source hosting platform made for podcasters who want engage and interact with their audience.
3+
# tags: podcast, media, audio, video, streaming, hosting, platform, castopod
4+
# logo: svgs/castopod.svg
5+
# port: 8000
6+
7+
services:
8+
castopod:
9+
image: castopod/castopod:latest
10+
volumes:
11+
- castopod-media:/var/www/castopod/public/media
12+
environment:
13+
- SERVICE_FQDN_CASTOPOD_8000
14+
- MYSQL_DATABASE=castopod
15+
- MYSQL_USER=$SERVICE_USER_MYSQL
16+
- MYSQL_PASSWORD=$SERVICE_PASSWORD_MYSQL
17+
- CP_DISABLE_HTTPS=${CP_DISABLE_HTTPS:-1}
18+
- CP_BASEURL=$SERVICE_FQDN_CASTOPOD
19+
- CP_ANALYTICS_SALT=$SERVICE_REALBASE64_64_SALT
20+
- CP_CACHE_HANDLER=redis
21+
- CP_REDIS_HOST=redis
22+
- CP_REDIS_PASSWORD=$SERVICE_PASSWORD_REDIS
23+
healthcheck:
24+
test:
25+
[
26+
"CMD",
27+
"curl",
28+
"-f",
29+
"http://localhost:8000/health"
30+
]
31+
interval: 5s
32+
timeout: 20s
33+
retries: 10
34+
depends_on:
35+
mariadb:
36+
condition: service_healthy
37+
redis:
38+
condition: service_healthy
39+
mariadb:
40+
image: mariadb:11.2
41+
volumes:
42+
- castopod-db:/var/lib/mysql
43+
environment:
44+
- MYSQL_ROOT_PASSWORD=$SERVICE_PASSWORD_MYSQL
45+
- MYSQL_DATABASE=castopod
46+
- MYSQL_USER=$SERVICE_USER_MYSQL
47+
- MYSQL_PASSWORD=$SERVICE_PASSWORD_MYSQL
48+
healthcheck:
49+
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
50+
interval: 5s
51+
timeout: 20s
52+
retries: 10
53+
54+
redis:
55+
image: redis:7.2-alpine
56+
command: --requirepass $SERVICE_PASSWORD_REDIS
57+
volumes:
58+
- castopod-cache:/data
59+
healthcheck:
60+
test: ["CMD-SHELL", "redis-cli -a $SERVICE_PASSWORD_REDIS ping | grep PONG"]
61+
interval: 5s
62+
timeout: 20s
63+
retries: 10

templates/service-templates.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,24 @@
210210
"minversion": "0.0.0",
211211
"port": "10000"
212212
},
213+
"castopod": {
214+
"documentation": "https://docs.castopod.org/main/en/?utm_source=coolify.io",
215+
"slogan": "Castopod is a free & open-source hosting platform made for podcasters who want engage and interact with their audience.",
216+
"compose": "c2VydmljZXM6CiAgY2FzdG9wb2Q6CiAgICBpbWFnZTogJ2Nhc3RvcG9kL2Nhc3RvcG9kOmxhdGVzdCcKICAgIHZvbHVtZXM6CiAgICAgIC0gJ2Nhc3RvcG9kLW1lZGlhOi92YXIvd3d3L2Nhc3RvcG9kL3B1YmxpYy9tZWRpYScKICAgIGVudmlyb25tZW50OgogICAgICAtIFNFUlZJQ0VfRlFETl9DQVNUT1BPRF84MDAwCiAgICAgIC0gTVlTUUxfREFUQUJBU0U9Y2FzdG9wb2QKICAgICAgLSBNWVNRTF9VU0VSPSRTRVJWSUNFX1VTRVJfTVlTUUwKICAgICAgLSBNWVNRTF9QQVNTV09SRD0kU0VSVklDRV9QQVNTV09SRF9NWVNRTAogICAgICAtICdDUF9ESVNBQkxFX0hUVFBTPSR7Q1BfRElTQUJMRV9IVFRQUzotMX0nCiAgICAgIC0gQ1BfQkFTRVVSTD0kU0VSVklDRV9GUUROX0NBU1RPUE9ECiAgICAgIC0gQ1BfQU5BTFlUSUNTX1NBTFQ9JFNFUlZJQ0VfUkVBTEJBU0U2NF82NF9TQUxUCiAgICAgIC0gQ1BfQ0FDSEVfSEFORExFUj1yZWRpcwogICAgICAtIENQX1JFRElTX0hPU1Q9cmVkaXMKICAgICAgLSBDUF9SRURJU19QQVNTV09SRD0kU0VSVklDRV9QQVNTV09SRF9SRURJUwogICAgaGVhbHRoY2hlY2s6CiAgICAgIHRlc3Q6CiAgICAgICAgLSBDTUQKICAgICAgICAtIGN1cmwKICAgICAgICAtICctZicKICAgICAgICAtICdodHRwOi8vbG9jYWxob3N0OjgwMDAvaGVhbHRoJwogICAgICBpbnRlcnZhbDogNXMKICAgICAgdGltZW91dDogMjBzCiAgICAgIHJldHJpZXM6IDEwCiAgICBkZXBlbmRzX29uOgogICAgICBtYXJpYWRiOgogICAgICAgIGNvbmRpdGlvbjogc2VydmljZV9oZWFsdGh5CiAgICAgIHJlZGlzOgogICAgICAgIGNvbmRpdGlvbjogc2VydmljZV9oZWFsdGh5CiAgbWFyaWFkYjoKICAgIGltYWdlOiAnbWFyaWFkYjoxMS4yJwogICAgdm9sdW1lczoKICAgICAgLSAnY2FzdG9wb2QtZGI6L3Zhci9saWIvbXlzcWwnCiAgICBlbnZpcm9ubWVudDoKICAgICAgLSBNWVNRTF9ST09UX1BBU1NXT1JEPSRTRVJWSUNFX1BBU1NXT1JEX01ZU1FMCiAgICAgIC0gTVlTUUxfREFUQUJBU0U9Y2FzdG9wb2QKICAgICAgLSBNWVNRTF9VU0VSPSRTRVJWSUNFX1VTRVJfTVlTUUwKICAgICAgLSBNWVNRTF9QQVNTV09SRD0kU0VSVklDRV9QQVNTV09SRF9NWVNRTAogICAgaGVhbHRoY2hlY2s6CiAgICAgIHRlc3Q6CiAgICAgICAgLSBDTUQKICAgICAgICAtIGhlYWx0aGNoZWNrLnNoCiAgICAgICAgLSAnLS1jb25uZWN0JwogICAgICAgIC0gJy0taW5ub2RiX2luaXRpYWxpemVkJwogICAgICBpbnRlcnZhbDogNXMKICAgICAgdGltZW91dDogMjBzCiAgICAgIHJldHJpZXM6IDEwCiAgcmVkaXM6CiAgICBpbWFnZTogJ3JlZGlzOjcuMi1hbHBpbmUnCiAgICBjb21tYW5kOiAnLS1yZXF1aXJlcGFzcyAkU0VSVklDRV9QQVNTV09SRF9SRURJUycKICAgIHZvbHVtZXM6CiAgICAgIC0gJ2Nhc3RvcG9kLWNhY2hlOi9kYXRhJwogICAgaGVhbHRoY2hlY2s6CiAgICAgIHRlc3Q6CiAgICAgICAgLSBDTUQtU0hFTEwKICAgICAgICAtICdyZWRpcy1jbGkgLWEgJFNFUlZJQ0VfUEFTU1dPUkRfUkVESVMgcGluZyB8IGdyZXAgUE9ORycKICAgICAgaW50ZXJ2YWw6IDVzCiAgICAgIHRpbWVvdXQ6IDIwcwogICAgICByZXRyaWVzOiAxMAo=",
217+
"tags": [
218+
"podcast",
219+
"media",
220+
"audio",
221+
"video",
222+
"streaming",
223+
"hosting",
224+
"platform",
225+
"castopod"
226+
],
227+
"logo": "svgs/castopod.svg",
228+
"minversion": "0.0.0",
229+
"port": "8000"
230+
},
213231
"changedetection": {
214232
"documentation": "https://github.com/dgtlmoon/changedetection.io/?utm_source=coolify.io",
215233
"slogan": "Website change detection monitor and notifications.",

0 commit comments

Comments
 (0)