Imágenes oficiales de Docker
Castopod lanza 3 imágenes Docker al Docker Hub durante su proceso de construcción automatizada:
castopod/castopod
: una imagen completa de castopod que utiliza una unidad nginxcastopod/app
: el paquete completo de la aplicación con todas las dependencias de Castopodcastopod/web-server
: una configuración de Nginx para Castopod
Adicionalmente, Castopod requiere una base de datos compatible con MySQL. También se puede añadir una base de datos Redis como gestor de caché.
Etiquetas admitidas
develop
[unstable], última rama construída de desarrollobeta
[stable], última versión betalatest
[stable], última versión1.x.x
[stable], versión específica de compilación (desde1.0.0
)
Ejemplo de uso
-
Instalar docker y docker-compose
-
Crear un archivo
docker-compose.yml
con lo siguiente:Debes adaptar algunas variables a tus necesidades (ej.
CP_BASEURL
,MYSQL_ROOT_PASSWORD
,MYSQL_PASSWORD
yCP_ANALYTICS_SALT
). -
Configura un servidor proxy inverso para TLS (SSL/HTTPS).
TLS es imprescindible para que ActivityPub funcione. Este trabajo puede ser fácilmente manejado por un proxy inverso, por ejemplo con Caddy:
-
Ejecuta
docker-compose -d
, espera a que se inicie y ve ahttps://castopod.mi_dominio.com/cp-install
para terminar de configurar Castopod! -
Todo listo, empieza a hacer podcasting! 🎙️🚀 🎙️🚀
Variables de Entorno
-
castopod/castopod and castopod/app
Nombre de la Variable Tipo ( predeterminado
)Default CP_BASEURL
string undefined
CP_MEDIA_URLBASE
?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"
o"redis"
]"file"
CP_REDIS_HOST
?string "localhost"
CP_REDIS_PASSWORD
?string null
CP_REDIS_PORT
?number 6379
CP_REDIS_DATABASE
?number 0
HOST_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"
o"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/servidor web
Nombre de la variable Tipo Default CP_APP_HOSTNAME
?string "app"
CP_MAX_BODY_SIZE
?number (with suffix) 512M
CP_TIMEOUT
?number 900