Castopod

A podcast management hosting platform that includes the latest podcast 2.0 standards, an automated Fediverse feed, analytics, an embeddable player, and more.

Directory Structure

    • .env
    • docker-compose.yml

docker-compose.yml

version: "3.7"
 
services:
  castopod:
    image: castopod/castopod:latest
    container_name: "castopod"
    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
      - castopod-db
    ports:
      - 8000:8000
    restart: unless-stopped
 
  mariadb:
    image: mariadb:11.2
    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.2-alpine
    container_name: "castopod-redis"
    command: --requirepass changeme
    volumes:
      - ./castopod-cache:/data
    networks:
      - castopod
 
 
networks:
  castopod:
  castopod-db:

Resources

Website: https://castopod.org/

Git Repository: https://code.castopod.org/adaures/castopod

Docker Hub: https://hub.docker.com/u/castopod

Configuration: https://docs.castopod.org/main/en/getting-started/docker/