-
Notifications
You must be signed in to change notification settings - Fork 0
Readarr Setup Guide
Andy Gillis edited this page Jul 21, 2026
·
1 revision
Readarr is an ebook and audiobook collection manager designed for Usenet and BitTorrent users. Operating as part of the Starr ecosystem, it monitors multiple RSS feeds for new books/audiobooks, integrates with indexers via Prowlarr, and communicates with download clients (such as SABnzbd or Transmission) to automate acquisition, naming, and organization.
- Ensure the required environment variables are set in your root
.envfile:
READARR_PORT=8787
READARR_API_KEY=your_readarr_api_key_here
- Copy the
readarr.yamlfile into your active server compose directory:
cp compose/templates/readarr.yaml compose/server1/readarr.yaml- Create host directories for configuration files and logs:
sudo mkdir -p ${DOCKERDIR}/readarr/config ${DOCKERDIR}/logs/readarr- Launch the container:
docker compose -p mediaserver -f docker-compose-server1.yaml up -d readarr# ------------------------------------------------------------------------------
# Readarr - Book & Audiobook Collection Manager
# ------------------------------------------------------------------------------
services:
readarr:
container_name: readarr.${HOST_NAME}
hostname: readarr.${HOST_NAME}.lan
image: linuxserver/readarr:develop
environment:
TZ: ${TZ}
PGID: ${PGID}
PUID: ${PUID}
DOMAINNAME: ${DOMAINNAME}
UMASK: 2
networks:
- mediaserver
ports:
- "${READARR_PORT}:8787"
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKERDIR}/readarr/config:/config
- ${MEDIASHARE}/Books:/books
- ${USERDOWNLOAD}/Torrents:/downloads
- ${DOCKERDIR}/logs/readarr:/var/log
- ${MEDIASHARE}:/media
restart: always
security_opt:
- no-new-privileges:true
labels:
- "com.centurylinklabs.watchtower.enable=true"
- "homepage.group=Media"
- "homepage.name=Readarr"
- "homepage.icon=readarr.png"
- "homepage.href=https://readarr.gillisonline.com/"
- "homepage.description=Book download manager"
- "homepage.widget.type=readarr"
- "homepage.widget.url=http://readarr.${HOST_NAME}:8787"
- "homepage.widget.key=${READARR_API_KEY}"- Open your browser and go to
http://<your-ip-address>:8787or your reverse proxy URL (https://readarr.gillisonline.com). - Navigate to Settings -> General and set up your authentication method (Form/Basic/Prowlarr SSO).
- Retrieve your API Key under Settings -> General -> Security and paste it into your root
.envfile for Homepage integration.
- Go to your Prowlarr instance.
- Under Settings -> Apps, add a new Readarr instance.
- Set the Server URL to
http://readarr.server1.lan:8787(or your internal container name) and paste the Readarr API Key.
- In Readarr, go to Settings -> Download Clients.
- Add your download client (e.g., SABnzbd or Transmission-OpenVPN).
- Ensure directory paths align between your download client and Readarr (
/downloadsmapping).
- Navigate to Settings -> Media Management.
- Add Root Folders pointing to your library directories:
-
Ebooks:
/booksor/media/Books -
Audiobooks:
/media/Audiobooks
-
Ebooks:
- Use the built-in backup engine under System -> Backup inside the Readarr UI.
- Alternatively, stop the container and copy the
${DOCKERDIR}/readarr/configdirectory.
- Stop the Readarr container:
docker compose -p mediaserver -f docker-compose-server1.yaml stop readarr
- Restore your
configfolder or extract the.ziparchive generated by Readarr back into${DOCKERDIR}/readarr/config. - Restart the container:
docker compose -p mediaserver -f docker-compose-server1.yaml start readarr
-
Permission Errors: Verify that the
PUIDandPGIDvariables match the user/group that owns the${MEDIASHARE}and${USERDOWNLOAD}mount paths. -
Develop Image Tag Notice: Readarr relies on the
:developtag because stable releases are less frequent. Watchtower will update this container automatically as developer updates release. -
Logs: Inspect runtime activity and download errors:
docker logs -f readarr.${HOST_NAME} ```Readarr Setup Guide