PodPeopleDB is designed to be easily self-hosted using Docker and Docker Compose. This guide will walk you through setting up your own instance.
git clone https://github.com/madeofpendletonwool/podpeople-db.git
cd podpeople-db
services:
podpeopledb:
image: madeofpendletonwool/podpeople_db:latest
ports:
- "8085:8085"
environment:
- ADMIN_USERNAME=your_admin_username
- ADMIN_PASSWORD=your_secure_password
- SEARCH_API_URL=https://my-podcast-index-backend:5000
- NTFY_URL=https://your-ntfy-instance
- NTFY_TOPIC=your-secret-topic
- BASE_URL=https://your-podpeople-domain.com
volumes:
- /path/to/your/data:/app/podpeople-data
Variable | Description | Required |
---|---|---|
ADMIN_USERNAME | Username for the admin dashboard | Yes |
ADMIN_PASSWORD | Password for the admin dashboard | Yes |
SEARCH_API_URL | URL for the podcast search API | Yes |
NTFY_URL | Your ntfy server URL | No |
NTFY_TOPIC | Your ntfy topic for notifications | No |
BASE_URL | Your PodPeopleDB instance URL | No |
PodPeopleDB uses ntfy for notifications about new host submissions. To set this up:
The SQLite database is stored in the mounted volume at /app/podpeople-data
. Important considerations:
# Pull the latest image
docker-compose pull
# Restart the service
docker-compose up -d
docker-compose logs podpeopledb