Aller au contenu

Castopod

A quoi ça sert?

Serveur de podcast, mes favoris dans ton flux

🔗 castopod.mathgon.org 🔗 admin

📖 Documentation

Installation

name: castopod
services:
  castopod:
    cpu_shares: 90
    command: []
    container_name: castopod
    depends_on:
      mariadb:
        condition: service_healthy
        required: true
      redis:
        condition: service_started
        required: true
    deploy:
      resources:
        limits:
          memory: 15878M
    environment:
      - CP_ANALYTICS_SALT=3cc5ab63e73ac3b5c9c4df5eb9642c83c326e80616c47290d4ff7967aa2ac59c
      - CP_BASEURL=https://castopod.mathgon.org
      - CP_CACHE_HANDLER=redis
      - CP_DATABASE_HOSTNAME=mariadb
      - CP_REDIS_HOST=redis
      - CP_REDIS_PASSWORD=MonSUperMOtDepasseAvecdesanimaux
      - MYSQL_DATABASE=castopod
      - MYSQL_PASSWORD=MonSUperMOtDepasseAvecdesanimaux
      - MYSQL_USER=castopod
    hostname: castopod
    image: castopod/castopod:latest
    ports:
      - target: 8080
        published: "8681"
        protocol: tcp
    restart: unless-stopped
    volumes:
      - type: bind
        source: /mnt/Storage1/castopod
        target: /var/www/html/public/media
    x-casaos:
      ports:
        - container: "8080"
          description:
            en_us: WebUI
      volumes:
        - container: /var/www/html/public/media
          description:
            en_us: Médias (épisodes, images)
    devices: []
    cap_add: []
    networks:
      - castopod_net
    privileged: false
  mariadb:
    cpu_shares: 90
    command: []
    container_name: castopod-mariadb
    deploy:
      resources:
        limits:
          memory: 15878M
    environment:
      - MYSQL_DATABASE=castopod
      - MYSQL_PASSWORD=MonSUperMOtDepasseAvecdesanimaux
      - MYSQL_ROOT_PASSWORD=MonSUperMOtDepasseAvecdesanimaux
      - MYSQL_USER=castopod
    hostname: castopod-mariadb
    healthcheck:
      test:
        - CMD
        - healthcheck.sh
        - --connect
        - --innodb_initialized
      timeout: 5s
      interval: 10s
      retries: 10
    image: mariadb:11
    restart: unless-stopped
    volumes:
      - type: bind
        source: /DATA/AppData/castopod/db
        target: /var/lib/mysql
    ports: []
    devices: []
    cap_add: []
    networks:
      - castopod_net
    privileged: false
  redis:
    cpu_shares: 90
    command:
      - redis-server
      - --requirepass
      - MonSUperMOtDepasseAvecdesanimaux
    container_name: castopod-redis
    deploy:
      resources:
        limits:
          memory: 15878M
    hostname: castopod-redis
    image: redis:7-alpine
    restart: unless-stopped
    volumes:
      - type: bind
        source: /DATA/AppData/castopod/redis
        target: /data
    ports: []
    devices: []
    cap_add: []
    environment: []
    networks:
      - castopod_net
    privileged: false
networks:
  castopod_net:
    name: castopod_castopod_net
    driver: bridge
x-casaos:
  architectures:
    - amd64
    - arm64
  author: self
  category: Media
  hostname: ""
  icon: ""
  index: /
  is_uncontrolled: false
  main: castopod
  port_map: "8681"
  scheme: http
  store_app_id: castopod
  tagline:
    en_us: Plateforme d'hébergement de podcasts
  title:
    custom: ""
    en_us: Castopod
sudo mkdir -p /mnt/Storage1/castopod
sudo chown -R 33:33 /mnt/Storage1/castopod
sudo chmod -R 775 /mnt/Storage1/castopod

Mise à jour

  • 2026/10/06 Instllation -> [1.15.5](https://hub.docker.com/layers/gristlabs/grist/1.7.13/images/