Quick Bit: GPodder

This blog post was written in retrospect, since I simply forgot to write about it during the process of setting it up. I guess I am not yet used to documenting my entire procedure when working on projects. Hopefully, that'll change.

To start off a bit of context: For the previous few months, I have been trying to cut down my screen time on my phone. This eventually resulted in me downloading an open-source podcast app (called AntennaPod, for anyone curious). Since then, I've been replacing my video consumption with audio-media and have accumulated quite a few different podcasts I am subscribed to. By chance, I've found the option to use GPodder Sync to synchronize these podcasts and my progress through them to a locally-self-hosted server running GPodder.

Naturally, I had a hunch to set it up quickly for fun. So I did. Though, first, of course, I did some research on which option to choose for hosting. The one I came across first was the original GPodder repository itself, which I found to be too old and unnecessarily complex to set up. I researched a few more options and finally found PinePods which is a full suite for Podcasts also including website, app and CLI-players (especially the latter really fancied me). And another positive aspect: It's written in Rust.

So after spinning up a small alpine linux container in my main-server proxmox instance and setting up a few quick docker-compose containers, it was done. I only needed to add two entries for the different ports (web and gpodder) to my Caddy configuration so I could resolve it via URL and I was done.

Note to self: put all containers running docker-compose into one single lxc-container to not have duplicate versions of docker compose saved on different virtual containers. Well, it'll be a ToDo for another time.