Description
BroadcastChannel est une application web de publication audio/podcast auto-hébergeable, conçue comme alternative minimaliste à Anchor, Substack, ou Transistor. L'idée : on upload un MP3, on ajoute une description, on génère automatiquement un flux RSS podcast (iTunes-compatible), et le tour est joué. Différence vs WordPress + Seriously Simple Podcasting : BroadcastChannel est mono-vertical (que de l'audio), pas un CMS généraliste avec un plugin podcast. Pour qui: podcasteurs indépendants et créateurs de contenu audio qui veulent un hébergement simple, un flux RSS propre, et un player web intégré, sans la dette d'un WordPress complet.
Installation
Docker Compose (provisoire)
version: '3.8'
services:
broadcastchannel:
image: broadcastchannel/app:latest
container_name: broadcastchannel
restart: unless-stopped
ports:
- "8080:80"
environment:
- DATABASE_URL=postgresql://bc:***@postgres:5432/broadcastchannel
- S3_BUCKET=podcasts.example.com
- S3_ACCESS_KEY=*** - S3_SECRET_KEY=*** depends_on:
- postgres
volumes:
- broadcastchannel-data:/data
labels:
- "traefik.enable=true"
- "traefik.http.routers.broadcastchannel.rule=Host(`podcast.example.com`)"
- "traefik.http.routers.broadcastchannel.entrypoints=websecure"
- "traefik.http.routers.broadcastchannel.tls.certresolver=letsencrypt"
postgres:
image: postgres:16-alpine
container_name: broadcastchannel-db
restart: unless-stopped
environment:
- POSTGRES_USER=bc
- POSTGRES_PASSWORD=*** - POSTGRES_DB=broadcastchannel
volumes:
- broadcastchannel-db:/var/lib/postgresql/data
volumes:
broadcastchannel-data:
broadcastchannel-db:
Alternatives
Open Source
- [[app-ghost]] — Blog avec support podcast natif
- [[app-wordpress]] — CMS avec plugin podcast
- [[app-movim]] — Plateforme sociale XMPP
- Castopod — Concurrent podcast, français
- Pinepods — Concurrent podcast
Propriétaires
- Anchor — Gratuit, propriété Spotify
- Substack — Newsletter + audio
- Transistor — Hébergement podcast SaaS
- Podbean — Plateforme podcast
Sécurité
- Maturité : projet jeune / peu connu, évaluer avant production.
- HTTPS : obligatoire (Traefik + Let's Encrypt) — Apple Podcasts exige HTTPS.
- Auth : simple admin, secret fort recommandé.
- Stockage S3 : credentials à protéger, bucket privé.
- Flux RSS : attention à la validation iTunes (encodage, durée, image).
Ressources
- Selfh.st listing
- (Documentation officielle à confirmer)
