17
votes
Self-hosting a podcast server
I am wanting to setup a personal podcast server but I am not really sure how to go about that.
I have my own server at home with docker and I am not sure if there are any well-known FOSS (preferable dockerized) podcast server applications that I can spin up and load some podcast episodes into so that I can create my own custom podcast feed that only I would subscribe to?
and I want to be able to support video podcasts.
Somebody clued me in to audiobookshelf, which handles audiobooks, podcasts, and ebooks. It's been pretty great for those.
Doesn't do video sadly.
Audiobookshelf itself is fantastic, but I've learned from family that if you need iphone support that app is in beta and with the way betas work in Apple's ecosystem you can get locked out. (only first ~10k(?) get in after an update) I made a plex library for them and they're using some frontend app to connect to that, but plex isn't open source for OP.
Try plappa as a (third-party) frontend for Audiobookshelf on iOS. Very reasonably priced and a nicer, more native UI than the Audiobookshelf app. It's not good for the podcasts feature on Audiobookshelf though, but good at audiobooks.
Sweet, will pass it on.
https://www.dircaster.org/
Super simple. You setup an apache2 server with php, and drop the files in a directory. Edit the one configuration file to give the podcast a name and other info, and then whatever files you add to the directory are automatically added when someone loads the directory, which produces an RSS feed which is what podcasts clients use.
I don't know if a docker-ized version exists, but it's probably the simplest to operate. No extra servers to run (except for apache2 server), and beyond editing the initial configuration file, nothing needs to be done when you add or remove files for your podcast.
I use it to self-host my own files which I download separately so that I have a super-fast cache of podcast files which won't be deleted if I decide to re-install my podcast apps on my phone, which often happens before I've listened to some of my backlog.
There are apache containers, so theoretically you'd just have to mount the app directory as a volume.
this is most likely too simple, but I've been using this with a cronjob to pull episodes without ads using yt-dlp
Anyway.. here's the php
Last week I was playing around with AzuraCast which is more for doing web radio stuff but I think it does also have some podcast features. It was easy enough to get set up with Docker and the documentation is pretty good too.
I’m sure you’re looking for a polished, battle-tested solution with lots of features, but if you’re feeling adventurous I built a PHP tool for my own use many years ago. It’s mainly intended to merge external feeds into a single RSS file but over time I added a few niceties:
It’s pretty basic. No UI (everything’s configured in a JSON file). But I’ve been using it for almost a decade now and it’s rock-solid for my needs. If you’re curious, here’s the link to the dusty old GitHub repo (use the
develop
branch, I never got around to merging it to mainline, lol). It’s not dockerized, I can’t help you with it, and there’s zero community around it… what could go wrong? But I’m satisfied with it, it’s been dutifully managing my podcast subscriptions for ages.I think it’ll probably work with video shows too? I haven’t tested that but I’m not aware of any reason why it wouldn’t.
You can have a look at Castopod. It's a dockerized FOSS solution for hosting podcasts. Never tried it myself though.