-
Notifications
You must be signed in to change notification settings - Fork 25
Updating
Calibre-Web-NextGen ships new versions regularly — often weekly. Updating means pulling the new image and recreating the container; your library, settings and reading progress live in the mounted volumes, so they're left untouched.
docker compose pull calibre-web && docker compose up -d calibre-web(Use your own service name if it isn't calibre-web.)
Use Watchtower (the maintained fork). Add it alongside CWA and label the CWA service so Watchtower only ever touches this one container — your other containers are left alone:
services:
calibre-web:
image: ghcr.io/new-usemame/calibre-web-nextgen:latest
labels: ["com.centurylinklabs.watchtower.enable=true"]
# ...rest of your config
watchtower:
image: nickfedor/watchtower
volumes: ["/var/run/docker.sock:/var/run/docker.sock"]
command: --label-enable --cleanup --interval 86400 # check daily, remove old images
restart: unless-stoppedThe in-app Admin → NextGen Settings → Automatic updates panel shows these same steps, and the "Update available" banner has an Update now button that gives the right command for your setup (Compose, docker run, Unraid, Portainer/Synology).
On most NAS GUIs, a "restart" does not pull a new image — you have to re-pull. The per-platform install guides show exactly how to update on Synology, Unraid, Portainer, and TrueNAS.
Calibre-Web-NextGen · a community-maintained bug-fix build of Calibre-Web-Automated · File a bug · Discord · GPL-3.0-or-later
Getting started
Moving in
Configuration
Reference