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
Section titled “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
Section titled “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_PASSWORDogCP_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-installfor å gjera ferdig Castopod-oppsettet! -
You’re all set, start podcasting! 🎙️🚀
Systemvariablar
Section titled “Systemvariablar”-
castopod/castopod og castopod/app
Variabelnamn Type ( standard)Standardval CP_BASEURLstreng udefinertCP_MEDIA_BASEURL?streng CP_BASEURLCP_ADMIN_GATEWAY?streng "cp-admin"CP_AUTH_GATEWAY?streng "cp-auth"CP_ANALYTICS_SALTstreng udefinertCP_DATABASE_HOSTNAME?streng "mariadb"CP_DATABASE_NAME?streng MYSQL_DATABASECP_DATABASE_USERNAME?streng MYSQL_USERCP_DATABASE_PASSWORD?streng MYSQL_PASSORDCP_DATABASE_PREFIX?streng "cp_"CP_CACHE_HANDLER[ "file"eller"redis"]"file"CP_REDIS_HOST?streng "localhost"CP_REDIS_PASSORD?streng nullCP_REDIS_PORT?tal 6379CP_REDIS_DATABASE?tal 0CP_EMAIL_SMTP_HOST?streng udefinertCP_EMAIL_FROM?streng udefinertCP_EMAIL_SMTP_USERNAME?streng "localhost"CP_EMAIL_SMTP_PASSWORD?streng nullCP_EMAIL_SMTP_PORT?tal 25CP_EMAIL_SMTP_CRYPTO[ "tls"eller"ssl"]"tls"CP_ENABLE_2FA?boolsk udefinertCP_MEDIA_FILE_MANAGER?streng udefinertCP_MEDIA_S3_ENDPOINT?streng udefinertCP_MEDIA_S3_KEY?streng udefinertCP_MEDIA_S3_SECRET?streng udefinertCP_MEDIA_S3_REGION?streng udefinertCP_MEDIA_S3_BUCKET?streng udefinertCP_MEDIA_S3_PROTOCOL?tal udefinertCP_MEDIA_S3_PATH_STYLE_ENDPOINT?boolsk udefinertCP_MEDIA_S3_KEY_PREFIX?streng udefinertCP_DISABLE_HTTPS?[ 0eller1]udefinertCP_MAX_BODY_SIZE?tal (med suffiks) 512MCP_PHP_MEMORY_LIMIT?tal (med suffiks) 512MCP_TIMEOUT?tal 900 -
castopod/web-server
Variabelnamn Type Standardval CP_APP_HOSTNAME?streng "app"CP_MAX_BODY_SIZE?tal (med suffiks) 512MCP_TIMEOUT?tal 900