Offisielle Docker-bilete
Castopod plasserer 3 Docker-bilete på Docker Hub som del av den automatiserte byggjeprosessen:
castopod/castopod
: alt i eitt-løysing med ei nginx-einingcastopod/app
: app-pakka med alt Castopod avheng avcastopod/web-server
:eit nginx-oppsett for Castopod
Additionally, Castopod requires a MySQL-compatible database. A Redis database can be added as a cache handler.
Støtta merkelappar
develop
[unstable], det nyaste utviklingsbyggetbeta
[stable], det nyaste betaversjon-byggetlatest
[stable], det nyaste versjonsbygget1.x.x
[stable], bygg av ein spesivikk versjon (sidan1.0.0
)
Døme på bruk
-
Installer docker og docker-compose
-
Lag ei
docker-compose.yml
-fil som inneheld dette:versjon: "3.7"tenester:app:bilete: castopod/castopod:latestcontainer_namn: "castopod-app"lagringsvolum:- castopod-media:/var/www/castopod/public/mediamiljø:MYSQL_DATABASE: castopodMYSQL_USER: castopodMYSQL_PASSWORD: endremegCP_BASEURL: "https://castopod.domene.no"CP_ANALYTICS_SALT: endremegCP_CACHE_HANDLER: redisCP_REDIS_HOST: redisCP_REDIS_PASSWORD: endremegnettverk:- castopod-app- castopod-dbportar:- 8000:8000restart: unless-stoppedmariadb:bilete: mariadb:10.5container_namn: "castopod-mariadb"nettverk:- castopod-dblagringsvolum:- castopod-db:/var/lib/mysqlmiljø:MYSQL_ROOT_PASSWORD: endremegMYSQL_DATABASE: castopodMYSQL_USER: castopodMYSQL_PASSWORD: endremegrestart: unless-stoppedredis:bilete: redis:7.0-alpinecontainer_namn: "castopod-redis"kommando: --requirepass changemelagringsvolum:- castopod-cache:/datanettverk:- castopod-applagringsvolum:castopod-media:castopod-db:castopod-cache:nettverk:castopod-app:castopod-db:Du må tilpassa nokre av variablane til din bruk (td.
CP_BASEURL
,MYSQL_ROOT_PASSWORD
,MYSQL_PASSWORD
ogCP_ANALYTICS_SALT
). -
Set opp ein revers-mellomlagertenar for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by a reverse proxy, for example with Caddy:
#castopodcastopod.eksempel.com {reverse_proxy localhost:8000} -
Køyr
docker-compose up -d
, vent på at han skal starta og gå tilhttps://castopod.eksempel.com/cp-install
for å gjera ferdig Castopod-oppsettet! -
You’re all set, start podcasting! 🎙️🚀
Systemvariablar
-
castopod/castopod og castopod/app
Variabelnamn Type ( standard
)Standardval CP_BASEURL
streng udefinert
CP_MEDIA_BASEURL
?streng CP_BASEURL
CP_ADMIN_GATEWAY
?streng "cp-admin"
CP_AUTH_GATEWAY
?streng "cp-auth"
CP_ANALYTICS_SALT
streng udefinert
CP_DATABASE_HOSTNAME
?streng "mariadb"
CP_DATABASE_NAME
?streng MYSQL_DATABASE
CP_DATABASE_USERNAME
?streng MYSQL_USER
CP_DATABASE_PASSWORD
?streng MYSQL_PASSORD
CP_DATABASE_PREFIX
?streng "cp_"
CP_CACHE_HANDLER
[ "file"
eller"redis"
]"file"
CP_REDIS_HOST
?streng "localhost"
CP_REDIS_PASSORD
?streng null
CP_REDIS_PORT
?tal 6379
CP_REDIS_DATABASE
?tal 0
CP_EMAIL_SMTP_HOST
?streng udefinert
CP_EMAIL_FROM
?streng udefinert
CP_EMAIL_SMTP_USERNAME
?streng "localhost"
CP_EMAIL_SMTP_PASSWORD
?streng null
CP_EMAIL_SMTP_PORT
?tal 25
CP_EMAIL_SMTP_CRYPTO
[ "tls"
eller"ssl"
]"tls"
CP_ENABLE_2FA
?boolsk udefinert
CP_MEDIA_FILE_MANAGER
?streng udefinert
CP_MEDIA_S3_ENDPOINT
?streng udefinert
CP_MEDIA_S3_KEY
?streng udefinert
CP_MEDIA_S3_SECRET
?streng udefinert
CP_MEDIA_S3_REGION
?streng udefinert
CP_MEDIA_S3_BUCKET
?streng udefinert
CP_MEDIA_S3_PROTOCOL
?tal udefinert
CP_MEDIA_S3_PATH_STYLE_ENDPOINT
?boolsk udefinert
CP_MEDIA_S3_KEY_PREFIX
?streng udefinert
CP_DISABLE_HTTPS
?[ 0
eller1
]udefinert
CP_MAX_BODY_SIZE
?tal (med suffiks) 512M
CP_PHP_MEMORY_LIMIT
?tal (med suffiks) 512M
CP_TIMEOUT
?tal 900
-
castopod/web-server
Variabelnamn Type Standardval CP_APP_HOSTNAME
?streng "app"
CP_MAX_BODY_SIZE
?tal (med suffiks) 512M
CP_TIMEOUT
?tal 900