Skip to content

Volumes

Host path Container Purpose
${PIHERDER_BACKUP_HOST_PATH:-./backups} /backups rsync destinations for server backups
./piherder_backups /herder_backups PiHerder self-backup archives (chown uid 1000 if permission errors)
./piherder_data /data Avatars + service logos (Settings live in Postgres)
./certs /certs (Caddy, ro) fullchain.pem + privkey.pem

Secondary disk example:

PIHERDER_BACKUP_HOST_PATH=/home/you/backup

web and celery-worker must share the same /backups (and usually /data, /herder_backups) for multi-worker correctness.