For DSM 7.2+ with Container Manager. Works whether you're installing fresh or switching from the standard Calibre-Web-Automated (CWA) image.
Your books, users, settings and the Read checkmarks you've set all live in the folders mapped into the container — nothing gets converted or deleted, and you can undo the whole thing in one click by starting your old container again.
Hardware verification: the update steps below were recorded on a real DSM 7.2 Container Manager system by @uschi1 in issue #527. The project-creation steps still need a clean-install recording on Synology hardware.
DSM is often shown in your local language. Where a button has a German label we list both, e.g. Speicherplatz / Volume. If yours is in another language, the menu position is the same — match the screenshots, and use the help links at the bottom if anything looks off.
- Container Manager → Container, click your existing container (often called
CMAorcalibre-web-automated) → Details. - On the Speicherplatz / Volume tab, note which Synology folder maps to each of
/config,/calibre-library, and/cwa-book-ingest. - On the Umgebung / Environment tab, note
PUID,PGID,TZ. - Back in Container, select it → Aktion / Action → Anhalten / Stop. Leave it — don't delete it. A stopped container is your instant undo.
(Fresh install? Skip the four steps above and just decide which Synology folders you want for
/config, /calibre-library and /cwa-book-ingest, and your PUID/PGID — usually your
own user's, shown under Control Panel → User → your account → details.)
-
Container Manager → Projekt / Project → Erstellen / Create.
- Projektname / Project name:
calibre-web-nextgen - Quelle / Source: choose "docker-compose.yml erstellen / create docker-compose.yml"
and paste the block below. Replace the three
/volume1/...paths and thePUID/PGID/TZwith the values you noted:
services: calibre-web-nextgen: image: ghcr.io/new-usemame/calibre-web-nextgen:latest container_name: calibre-web-nextgen environment: - PUID=1026 - PGID=100 - TZ=Europe/Berlin volumes: - /volume1/docker/calibre/config:/config - /volume1/docker/calibre/library:/calibre-library - /volume1/docker/calibre/ingest:/cwa-book-ingest ports: - 8083:8083 restart: unless-stopped
- Projektname / Project name:
-
Click through (Weiter / Next, then Fertig / Done). Container Manager pulls the image from ghcr.io on its own — no registry setup needed — and starts it.
-
Open the same web address you always use for Calibre-Web (the
8083you mapped, or whatever host port you chose), and log in with your usual account. Your library, users and Read checkmarks are all there.
On Synology, stopping and starting a container does NOT pull a newer image. To actually update NextGen:
- Container Manager → Projekt / Project → your
calibre-web-nextgenproject → Aktion / Action → Stop. - Container Manager → Container → select the
calibre-web-nextgencontainer → Aktion / Action → Löschen / Delete. Do this before the next step — an image can't be removed while a container still uses it (even a stopped one), so deleting the image first gives an "in use" error. Deleting the container is safe: your books, users and settings live in the mounted folders, and the project's compose file recreates the container for you in step 4. - Container Manager → Image → click the
ghcr.io/new-usemame/calibre-web-nextgen:latestrow → Aktion / Action → Löschen / Delete. Now that no container uses it, this succeeds and clears the cached copy so the next build pulls a fresh image. (Your data is in the mounted folders, not here.) - Container Manager → Projekt / Project → your project → Aktion / Action → Build. Container Manager pulls the newest image fresh and recreates the container. Wait about 30 seconds, then reload the page.
Real DSM 7.2 update flow (German interface; labels are translated in the steps above):
Your setup might differ. If a step doesn't match what you see on screen, or if sync / auto-ingest isn't working after you switch, we'll help you through it:
- Open an issue (best for tracking): https://github.com/new-usemame/Calibre-Web-NextGen/issues
- Ask on Discord (faster back-and-forth): https://discord.gg/B8NXZmcp32
Include your platform and a screenshot of the screen you're stuck on, and we'll tell you the exact buttons to press.


