A simple and reliable open-source podcast hosting platform
  • Rust 87.5%
  • CSS 6.3%
  • Shell 3.2%
  • Just 1.7%
  • JavaScript 1.2%
  • Other 0.1%
Find a file
Rik Huijzer f113b45b4d
All checks were successful
ci / test (push) Successful in 6m26s
ci / build (push) Successful in 13m39s
feat: /downloads endpoint (#16)
2026-05-07 09:08:02 +02:00
.cargo build: set target cpu generic 2026-04-17 09:45:46 +02:00
.github/workflows build: fix mistake in if 2026-04-21 12:31:25 +02:00
bin feat: /downloads endpoint (#16) 2026-05-07 09:08:02 +02:00
src feat: /downloads endpoint (#16) 2026-05-07 09:08:02 +02:00
tests feat: /downloads endpoint (#16) 2026-05-07 09:08:02 +02:00
.gitignore build: commit Cargo.lock 2026-04-17 09:21:03 +02:00
Cargo.lock feat: cover image (#15) 2026-04-27 11:10:41 +02:00
Cargo.toml feat: cover image (#15) 2026-04-27 11:10:41 +02:00
CHANGELOG.md docs: add CHANGELOG 2026-04-21 12:40:56 +02:00
justfile feat: cover image (#15) 2026-04-27 11:10:41 +02:00
LICENSE feat: feed (#7) 2026-04-16 08:30:01 +02:00
README.md docs: add Caddyfile example 2026-04-20 08:27:57 +02:00

podlite

A simple and reliable open-source podcast hosting platform.

Usage

services:
  podlite:
    image: 'git.huijzer.xyz/rik/podlite'
    container_name: 'podlite'
    environment:
      PODLITE_DOMAIN: 'example.com'
    ports:
      - '3000:3000'
    volumes:
      - './data:/data:rw'
    healthcheck:
      test: ['CMD', 'podlite', 'check-health']
    logging:
      driver: 'json-file'
      options:
        max-size: '10m'
        max-file: '10'
    restart: 'unless-stopped'

Podlite expects to be placed behind a reverse proxy so that the reverse proxy can handle TLS. For example, a Caddyfile could look as follows:

example.com {
  encode zstd gzip
  reverse_proxy :3000
}