A simple Docker container that runs a calibre server. Every single minute, it checks for incoming books and adds them to the library (via calibredb command).
Inspired by ljnelson/docker-calibre-alpine
Let's consider that your Calibre library is in the library directory, and incoming books are put in incoming directory. Also, it doesn't matter if you already have an existing Calibre library (calibre.db): if not, one is created with a sample book.
Run the following command:
docker run --name calibre -p 8080:8080 -d -v $(pwd)/library:/library -v $(pwd)/incoming:/incoming lmorel3/calibre-alpine
Then, open http://localhost:8080/ and enjoy your books. If you want more, put some books in ./incoming!