How to Install Calibre-Web on Your Synology NAS with Docker

Last updated on May 9th, 2023 at 10:41 am

Calibre-Web is a web-based frontend for the Calibre e-book management software. It allows users to manage and access their Calibre library through a web browser, providing a convenient way to view and search e-books and manage library metadata. Calibre-Web also provides a simple, user-friendly interface for reading e-books online.

Code Source: GitHub Website: Here Demo: Here

Skip to Docker Run Code / Skip to Compose & Portainer Code


Save time on managing your e-book collection: calibre’s user interface is designed to be as simple as possible. Large buttons in the main window take care of most of your needs. The vast number of calibre’s features and options is always clearly displayed under intuitive tabs

Use it everywhere and with anything: calibre supports almost every single e-reader and is compatible with more devices with every update. You can transfer your e-books from one device to another in seconds

Download news/magazines from the web: calibre can make sure you know what’s happening and automatically deliver stories to your device from hundreds of news sources like The Economist, New York Times, New Yorker Magazine, The Guardian, BBC News

Share and backup your library easily: calibre comes with a handy web server to host your library. In just a few moments you can safely share all (or just some) of your e-books with anyone you choose or access them yourself from anywhere, using any device you like. With the server, you can read the books in your calibre library on any phone/tablet using just a browser. It even works offline. calibre has also some useful backup and import/export features that will guarantee the safety and portability of your book collection with minimal fuss.

Install Docker

Before we start, please ensure you have Docker installed. This can be installed through the Synology Package Center.

Create the Docker Folder

We now need to create the Calibre-Web Docker folder. Head into File Station and open the Docker folder. Select Create, choose Create folder and name it calibreweb. (see demonstration)

Create the Scheduled Task

We will now head into Control Panel > Task Scheduler > Create > Scheduled Task and click User-defined script. (see demonstration)

Configure the Scheduled Task

In the window that appears, insert the following:

In the General tab, In the Task field, enter Calibre-Web. From the User list, select root. Uncheck the Enabled option.

In the Schedule tab, Select Run on the following date (make sure It’s today’s date). Now select Do not repeat.

In the Task Settings tab, under Notification, You can choose to turn this on, otherwise skip this. Now copy-paste the following code into the Run command area. Now click OK.

docker run -d \
  --name=calibre-web \
  -e PUID=1026 \
  -e PGID=100 \
  -e TZ=Europe/London \
  -e \
  -p 8083:8083 \
  -v /volume1/docker/calibreweb:/config \
  -v /volume1/data/media/books:/books \
  --restart unless-stopped \

Important: Remember to update the PUID, PGID, TZ and directories values to match your own.

Accept the warning prompt

When the below warning appears, press OK.

Run the Scheduled Task

You will now see your list of tasks. Select Calibre-Web, now press Run. When asked to run, press Yes.

Your app is now Installed

The installation process has now finished. Give it a few minutes to appear in your Docker list.

Open your browser and enter the link to your new container http://synologyip:8083.

Installation may take a several minutes to complete.

Default admin login: Username: admin Password: admin123


Calibre-Web requires you to have a metadata.db file, so when you reach this screen you will need to put the location of your file, for me this was just in my books directory. If you don’t have the db file already, keep reading.

You can download the Calibre-Web desktop software here and this will generate your metadata.db file. Once downloaded, installed and launched, click the Calibre Library Icon and this will show you the location of your metadata file. Copy this into your calibreweb Docker folder we created earlier.

Docker Compose and Portainer

If you would prefer to install with Docker Compose or Portainer, use the following code. You can also view a demonstration here.

version: '3.3'
        container_name: calibre-web
            - PUID=1026
            - PGID=100
            - TZ=Europe/London
            - ''
            - '8083:8083'
            - '/volume1/docker/calibreweb:/config'
            - '/volume1/data/media/books:/books'
        restart: unless-stopped

More Guides:

Actual AdGuard airsonic Audiobookshelf autobrr Bitcoin Calibre-Web ChatpadAI Cleanarr Composerize Crypto DailyTxT Dashy deemix Deluge Emby EmulatorJS Ethereum Euterpe FileBot FilePizza FileZilla Flame Focalboard FreshRSS Grafana Grocy Heimdall Homarr Home Assistant Homebridge Jackett Jellyfin Jellyseerr Joplin Kavita Komga LanguageTool LibreOffice Lidarr Mealie MediaGoblin Medusa Memegen Minecraft Minecraft Bedrock MQTT MusicBrainz MyMediaForAlexa Navidrome Node-RED NZBGet NZBHydra Ombi Overseerr PaperlessNGX Pashword Password Cards Petio Pi-Hole Picard Plex Portainer PostgreSQL Prowlarr PUID & PGID pwndrop Radarr Radicale Readarr ruTorrent SABnzbd SearX Seed Phrase Shiori Sonarr SpeedTest Stash Storm Tailscale TasmoAdmin Tautulli Theia Trilium TubeSync Unpackerr Uptime Kuma Vaultwarden Watchtower WebPDF Whisparr Wordle YouTubeDL

Leave a Comment

Scroll to Top