Simple podcast server using RSS.
 
 
Go to file
Uriel Fanelli 6340874555 Fixing badge 2025-05-06 21:26:28 +02:00
vendor Cambio librerie 2025-05-04 04:01:53 +02:00
Dockerfile Update II 2025-05-03 14:08:41 +02:00
README.md Fixing badge 2025-05-06 21:26:28 +02:00
badge.go Fixing badge 2025-05-06 21:03:51 +02:00
cover.jpg Update III 2025-05-03 14:10:45 +02:00
go.mod Cambio librerie 2025-05-04 04:01:53 +02:00
go.sum Cambio librerie 2025-05-04 04:01:53 +02:00
main.go Fixing badge 2025-05-06 20:47:13 +02:00
page.go Added some more compatibilty 2025-05-05 15:44:14 +02:00
pod.go Cambio librerie 2025-05-04 04:01:53 +02:00
rss-xml.go Title in big 2025-05-04 21:19:47 +02:00

README.md

U-Pod

Overview

This is U-Pod, the torpedo-style podcast system with minimal footprint and maximum utility.

No databases needed to function, no cloud required, no datacenter necessary - just the filesystem and your content. Even your mom on her knees could help set it up, though that's not a functional requirement.

Setup

First, you need to build the image. I've included a handy Dockerfile in the folder. Use it.

Once you've created your image, use Docker to run it after setting these environment variables. By example, for my one:

      PODCAST_PORT: ":8000" 
      PODCAST_BASE_URL: "https://bbs.keinpfusch.net" 
      PODCAST_AUDIO_DIR: "/app/audio" 
      PODCAST_COVERS_DIR: "/app/covers" 
      PODCAST_TITLE: "Das Böse Büro"
      PODCAST_AUTHOR: "Uriel Fanelli"
      PODCAST_COPYRIGHT: " Ⓒ2025 Uriel Fanelli"
      PODCAST_LOGO: "https://bbs.keinpfusch.net/cover.jpg"
      PODCAST_DESCRIPTION: "Il Podcast della Frangia Lunatica"
      PODCAST_LANGUAGE: "it-IT"

File Linking

What links files in /audio to files in /covers?

Files must share the same name, for example:

/audio/yourmom.mp3

must correspond to:

/covers/yourmom.jpg

It's simple. You don't need a fucking RDBMS for this. The filesystem is enough.

U-Pod will then create the torpedo, with the image properly linked to the audio.

Once you have the Docker image, simply create the /data folder and put your files in it.

Podcast Player Badge - nice to know

/badge/EPISODE_NAME (the episode name without .mp3) generates a standalone HTML5 audio player. Embed it anywhere with