5.2 KiB
title | sidebarDepth |
---|---|
Imatges Docker oficials | 3 |
Imatges Docker oficials
Castopod envia 2 imatges de Docker al Docker Hub durant el seu procés de creació automatitzada:
- ** code>castopod/app**: el paquet incloent Castopod i totes les dependències
castopod/web-server
: una configuració de Nginx per a Castopod
A més, Castopod requereix una base de dades compatible amb MySQL. Es pot afegir una base de dades Redis com a gestor de memòria cau.
Etiquetes compatibles
develop
[no-estable], darrera versió de la branca de desenvolupamentbeta
[stable], latest beta version build1.0.0-beta.x
[stable], specific beta version build (since1.0.0-beta.22
)
Exemple d'ús
-
Instal·leu docker i docker-compose
-
Creeu un fitxer
docker-compose.yml
amb el següent:version: "3.7" services: app: image: castopod/app:beta container_name: "castopod-app" volumes: - castopod-media:/opt/castopod/public/media environment: MYSQL_DATABASE: castopod MYSQL_USER: castopod MYSQL_PASSWORD: changeme CP_BASEURL: "http://castopod.example.com" CP_ANALYTICS_SALT: changeme CP_CACHE_HANDLER: redis CP_REDIS_HOST: redis networks: - castopod-app - castopod-db restart: unless-stopped web-server: image: castopod/web-server:beta container_name: "castopod-web-server" volumes: - castopod-media:/var/www/html/media networks: - castopod-app ports: - 8080:80 restart: unless-stopped mariadb: image: mariadb:10.5 container_name: "castopod-mariadb" networks: - castopod-db volumes: - castopod-db:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: changeme MYSQL_DATABASE: castopod MYSQL_USER: castopod MYSQL_PASSWORD: changeme restart: unless-stopped redis: image: redis:7.0-alpine container_name: "castopod-redis" volumes: - castopod-cache:/data networks: - castopod-app volumes: castopod-media: castopod-db: castopod-cache: networks: castopod-app: castopod-db:
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 és obligatori perquè ActivityPub funcioni. Aquest feina es pot gestionar fàcilment amb un
reverse proxy
, per exemple amb Caddy:#castopod castopod.exemple.com { reverse_proxy localhost:8080 }
-
Executeu
docker-compose up -d
, espereu que s'inicialitzi i aneu ahttps://castopod.exemple.com/cp-install
per acabar de configurar Castopod! -
Ja esteu a punt, podeu començar a fer podcasts! 🎙️🚀
Variables d'entorn
-
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"
-
castopod/web-server
Nom de la variable Type Default CP_APP_HOSTNAME
?string "app"