6.7 KiB
title | sidebarDepth |
---|---|
Officiella Docker images | 3 |
Officiella Docker images
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
: apppaketet med alla Castopod-beroendencastopod/web-server
: en Nginx konfiguration för Castopod
Dessutom kräver Castopod en MySQL-kompatibel databas. En Redis databas kan läggas till som cachehanterare.
Taggar som stöds
utveckla
[unstable], senaste utvecklingsgrenenbeta
[stable], senaste betaversionen byggerlatest
[stable], latest version build1.x.x
[stable], specific version build (since1.0.0
)
Exempel på användning
-
Installera docker och docker-komponera
-
Skapa en
docker-compose.yml
fil med följande:version: "3.7" services: app: image: castopod/castopod:latest container_name: "castopod-app" volumes: - castopod-media:/var/www/castopod/public/media environment: MYSQL_DATABASE: castopod MYSQL_USER: castopod MYSQL_PASSWORD: changeme CP_BASEURL: "https://castopod.example.com" CP_ANALYTICS_SALT: changeme CP_CACHE_HANDLER: redis CP_REDIS_HOST: redis CP_REDIS_PASSWORD: changeme networks: - castopod-app - castopod-db ports: - 8000:8000 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" command: --requirepass changeme volumes: - castopod-cache:/data networks: - castopod-app volumes: castopod-media: castopod-db: castopod-cache: networks: castopod-app: castopod-db:
Du måste anpassa vissa variabler efter dina behov (t.ex.
CP_BASEURL
,MYSQL_ROOT_PASSWORD
,MYSQL_PASSWORD
ochCP_ANALYTICS_SALT
). -
Ställ in en omvänd proxy för TLS (SSL/HTTPS)
TLS är obligatoriskt för ActivityPub att arbeta. Detta jobb kan enkelt hanteras av en omvänd proxy, till exempel med Caddy:
#castopod castopod.example.com { reverse_proxy localhost:8000 }
-
Kör
docker-komponera upp -d
, vänta på att den initieras och gå vidare tillhttps://castopod.example.com/cp-install
för att slutföra installationen av Castopod! -
Ni är alla klara, börja podcasting! 🎙️🚀
Miljövariabler
-
castopod/castopod and castopod/app
Variabel namn Type ( default
)Standard CP_BASEURL
sträng odefinierad
CP_MEDIA_BASEURL
?string CP_BASEURL
CP_ADMIN_GATEWAY
?sträng "cp-admin"
CP_AUTH_GATEWAY
?string "cp-auth"
CP_ANALYTICS_SALT
string odefinierad
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"
或"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"
eller"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
Variabelt namn Typ Standard CP_APP_HOSTNAME
?string "app"
CP_MAX_BODY_SIZE
?number (with suffix) 512M
CP_TIMEOUT
?number 900