First Deployment (Bazzite-focused)
Finish transfers first
- Let
rsync-comicsand any other large copies finish. Check withjournalctl --user -u rsync-comics -f.
- Let
Choose runtime
- Podman (no reboot): fine for Komga and light services.
- Docker (needs reboot): after transfers finish, reboot, thenbash
sudo systemctl enable --now docker sudo usermod -aG docker $USER newgrp docker
Config files
- Copy
.env.example→.envand add Prowlarr/NZB/SAB creds +PLEX_CLAIM(first-time Plex setup). - Set
BOOKS_ROOT,COMICS_ROOT,AUDIOBOOKS_ROOTto your actual library paths. - Kometa config skeleton (if used):
${KOMETA_CONFIG:-/srv/usenet/config/kometa}/config.yml.
- Copy
Bring up services
- Reading stack (after Docker):bash
docker compose -f docker-compose.reading.yml up -d- If Audiobookshelf paths don’t match your host, update the mounts first (current file still uses
/mnt/fast8tb/...).
- If Audiobookshelf paths don’t match your host, update the mounts first (current file still uses
- Main stack (Arr/Plex/etc.):bash
docker compose up -d - Podman-only quick start: not recommended; use Docker for the full stack.
- Reading stack (after Docker):
Add libraries
- Komga: add library pointing to
/comics(maps to/var/mnt/fast8tb/Cloud/OneDrive/Books/Comics). - Audiobookshelf: set library
/audiobooks→/var/mnt/fast8tb/Cloud/OneDrive/Books/Audiobooks. - Kavita: add libraries for
/comicsand/downloads(and/booksonce/Books/Ebooksis finalized).
- Komga: add library pointing to
OPDS endpoints
- Komga:
http://<host>:8081/opds/v1.2 - Kavita:
http://<host>:5000/opds
- Komga:
Health & cleanup
- Check containers:
docker ps. - Ensure healthchecks are present for Bazarr/Overseerr/Plex/Tdarr when you bring the main stack up; reapply if missing.
- Check containers:
Backup configs
- All configs live under OneDrive-backed paths on
/var/mnt/fast8tb/Cloud/OneDrive/*Config. Snapshot them once services are running.
- All configs live under OneDrive-backed paths on