Imatges Docker oficials
Castopod pushes 3 Docker images to the Docker Hub during its automated build process:
castopod/castopod
: an all in one castopod image using nginx unitcastopod/app
: el paquet incloent Castopod i totes les dependènciescastopod/web-server
: una configuració de Nginx per a Castopod
Additionally, Castopod requires a MySQL-compatible database. A Redis database can be added as a cache handler.
Etiquetes compatibles
develop
[no-estable], darrera versió de la branca de desenvolupamentbeta
[stable], latest beta version buildlatest
[stable], latest version build1.x.x
[stable], specific version build (since1.0.0
)
Exemple d’ús
-
Instal·leu docker i docker-compose
-
Creeu un fitxer
docker-compose.yml
amb el següent:Heu d’adaptar algunes variables a les vostres necessitats (per exemple,
CP_BASEURL
,MYSQL_ROOT_PASSWORD
,MYSQL_PASSWORD
iCP_ANALYTICS_SALT
). -
Configureu un
reverse proxy
per a TLS (SSL/HTTPS)TLS is mandatory for ActivityPub to work. This job can easily be handled by a reverse proxy, for example with Caddy:
-
Executeu
docker-compose up -d
, espereu que s’inicialitzi i aneu ahttps://castopod.exemple.com/cp-install
per acabar de configurar Castopod! -
You’re all set, start podcasting! 🎙️🚀
Variables d’entorn
-
castopod/castopod and castopod/app
Nom de la variable Tipus ( default
)Default CP_BASEURL
string undefined
CP_MEDIA_BASEURL
?string CP_BASEURL
CP_ADMIN_GATEWAY
?string "cp-admin"
CP_AUTH_GATEWAY
?string "cp-auth"
CP_ANALYTICS_SALT
string undefined
CP_DATABASE_HOSTNAME
?string "mariadb"
CP_DATABASE_NAME
?string MYSQL_DATABASE
CP_DATABASE_USERNAME
?string MYSQL_USER
CP_DATABASE_PASSWORD
?string MYSQL_PASSWORD
CP_DATABASE_PREFIX
?string "cp_"
CP_CACHE_HANDLER
[ "file"
or"redis"
]"file"
CP_REDIS_HOST
?string "localhost"
CP_REDIS_PASSWORD
?string null
CP_REDIS_PORT
?number 6379
CP_REDIS_DATABASE
?number 0
CP_EMAIL_SMTP_HOST
?string undefined
CP_EMAIL_FROM
?string undefined
CP_EMAIL_SMTP_USERNAME
?string "localhost"
CP_EMAIL_SMTP_PASSWORD
?string null
CP_EMAIL_SMTP_PORT
?number 25
CP_EMAIL_SMTP_CRYPTO
[ "tls"
or"ssl"
]"tls"
CP_ENABLE_2FA
?boolean undefined
CP_MEDIA_FILE_MANAGER
?string undefined
CP_MEDIA_S3_ENDPOINT
?string undefined
CP_MEDIA_S3_KEY
?string undefined
CP_MEDIA_S3_SECRET
?string undefined
CP_MEDIA_S3_REGION
?string undefined
CP_MEDIA_S3_BUCKET
?string undefined
CP_MEDIA_S3_PROTOCOL
?number undefined
CP_MEDIA_S3_PATH_STYLE_ENDPOINT
?boolean undefined
CP_MEDIA_S3_KEY_PREFIX
?string undefined
CP_DISABLE_HTTPS
?[ 0
or1
]undefined
CP_MAX_BODY_SIZE
?number (with suffix) 512M
CP_PHP_MEMORY_LIMIT
?number (with suffix) 512M
CP_TIMEOUT
?number 900
-
castopod/web-server
Nom de la variable Type Default CP_APP_HOSTNAME
?string "app"
CP_MAX_BODY_SIZE
?number (with suffix) 512M
CP_TIMEOUT
?number 900