Zvanične Docker slike
Castopod gura 3 Docker slike u Docker Hub tokom njegovog automatizovanog procesa izrade:
castopod/castopod: sve u jednoj castopod slici koristeći ngink jedinicucastopod/app: paket aplikacija sa svim Castopod zavisnostimacastopod/web-server: Nginx konfiguracija za Castopod
Additionally, Castopod requires a MySQL-compatible database. A Redis database can be added as a cache handler.
Podržani tagovi
Section titled “Podržani tagovi”develop[nestabilno], najnoviji razvojni ogranakbeta[stabilno], poslednja beta verzijalatest[stabilno], poslednja verzija1.x.x[stabilno], specifična verzija (od1.0.0)
Primer upotrebe
Section titled “Primer upotrebe”-
Instalirajte docker i docker-compose
-
Napravite
docker-compose.ymldatoteku sa sledećim:version: "3.7"services:app:image: castopod/castopod:latestcontainer_name: "castopod-app"volumes:- castopod-media:/var/www/castopod/public/mediaenvironment:MYSQL_DATABASE: castopodMYSQL_USER: castopodMYSQL_PASSWORD: changemeCP_BASEURL: "https://castopod.example.com"CP_ANALYTICS_SALT: changemeCP_CACHE_HANDLER: redisCP_REDIS_HOST: redisCP_REDIS_PASSWORD: changemenetworks:- castopod-app- castopod-dbports:- 8000:8000restart: unless-stoppedmariadb:image: mariadb:10.5container_name: "castopod-mariadb"networks:- castopod-dbvolumes:- castopod-db:/var/lib/mysqlenvironment:MYSQL_ROOT_PASSWORD: changemeMYSQL_DATABASE: castopodMYSQL_USER: castopodMYSQL_PASSWORD: changemerestart: unless-stoppedredis:image: redis:7.0-alpinecontainer_name: "castopod-redis"command: --requirepass changemevolumes:- castopod-cache:/datanetworks:- castopod-appvolumes:castopod-media:castopod-db:castopod-cache:networks:castopod-app:castopod-db:Morate prilagoditi neke varijable svojim potrebama (npr.
CP_BASEURL,MYSQL_ROOT_PASSWORD,MYSQL_PASSWORDandCP_ANALYTICS_SALT). -
Podesite obrnuti proksi za 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.example.com {reverse_proxy localhost:8000} -
Pokrenite
docker-compose up -d, sačekajte da se pokrene i idite nahttps://castopod.example.com/cp-installda biste završili instalaciju Castopod-a! -
You’re all set, start podcasting! 🎙️🚀
Promenljive okruženja
Section titled “Promenljive okruženja”-
castopod/castopod i castopod/app
Naziv promenljive Vrsta ( uobičajeno)Podrazumevano CP_BASEURLstring nedefinisanoCP_MEDIA_BASEURL?string CP_BASEURLCP_ADMIN_GATEWAY?string "cp-admin"CP_AUTH_GATEWAY?string "cp-auth"CP_ANALYTICS_SALTstring nedefinisanoCP_DATABASE_HOSTNAME?string "mariadb"CP_DATABASE_NAME?string MYSQL_DATABASECP_DATABASE_USERNAME?string MYSQL_USERCP_DATABASE_PASSWORD?string MYSQL_PASSWORDCP_DATABASE_PREFIX?string "cp_"CP_CACHE_HANDLER[ "datoteka"ili"redis"]"file"CP_REDIS_HOST?string "localhost"CP_REDIS_PASSWORD?string nullCP_REDIS_PORT?number 6379CP_REDIS_DATABASE?number 0CP_EMAIL_SMTP_HOST?string nedefinisanoCP_EMAIL_FROM?string nedefinisanoCP_EMAIL_SMTP_USERNAME?string "localhost"CP_EMAIL_SMTP_PASSWORD?string nullCP_EMAIL_SMTP_PORT?number 25CP_EMAIL_SMTP_CRYPTO[ "tls"ili"ssl"]"tls"CP_ENABLE_2FA?boolean nedefinisanoCP_MEDIA_FILE_MANAGER?string nedefinisanoCP_MEDIA_S3_ENDPOINT?string nedefinisanoCP_MEDIA_S3_KEY?string nedefinisanoCP_MEDIA_S3_SECRET?string nedefinisanoCP_MEDIA_S3_REGION?string nedefinisanoCP_MEDIA_S3_BUCKET?string nedefinisanoCP_MEDIA_S3_PROTOCOL?number nedefinisanoCP_MEDIA_S3_PATH_STYLE_ENDPOINT?boolean nedefinisanoCP_MEDIA_S3_KEY_PREFIX?string nedefinisanoCP_DISABLE_HTTPS?[ 0ili1]nedefinisanoCP_MAX_BODY_SIZE?number (sa sufiksom) 512MCP_PHP_MEMORY_LIMIT?number (sa sufiksom) 512MCP_TIMEOUT?number 900 -
castopod/veb server
Naziv promenljive Vrsta Podrazumevano CP_APP_HOSTNAME?string "app"CP_MAX_BODY_SIZE?number (sa sufiksom) 512MCP_TIMEOUT?number 900