Shelfmark

Shelfmark is a selfโ€‘hosted web application for searching, discovering, and downloading ebooks and audiobooks into your personal digital library. It aggregates multiple sources (like web archives, torrents, Usenet, IRC, and metadata providers) into a single interface, so you can find a title once and pull it from whichever source is available.

๐Ÿš€ Docker Installation Steps

These are generic Linux instructions.

  1. Update your system
    sudo apt update && sudo apt upgrade -y
  2. Install Docker
    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
  3. Install Docker Compose
    sudo apt install docker-compose-plugin
  4. Add your user to the Docker group
    sudo usermod -aG docker $USER
  5. Enable Docker at boot
    sudo systemctl enable docker
  6. Reboot
    sudo reboot
  7. Test Docker
    docker run hello-world

๐Ÿ“ Setup Shelfmark

mkdir ~/docker
mkdir ~/docker/shelfmark

๐Ÿงพ Docker Compose File

services:
  shelfmark:
    image: ghcr.io/calibrain/shelfmark:latest
    container_name: shelfmark
    environment:
      PUID: 1000
      PGID: 1000
    ports:
      - 8084:8084
    restart: unless-stopped
    volumes:
      - /mnt/Books:/books # Default destination for book downloads
      - ./config:/config # App configuration
      # Required for torrent / usenet - path must match your download client's volume exactly
      # - /path/to/downloads:/path/to/downloads

โ–ถ๏ธ Start Shelfmark

From within ~/docker/shelfmark run:

docker compose up -d

๐Ÿ“œ View Logs

docker logs shelfmark

๐ŸŒ Access Web Interface

Open your browser and go to http://<192.168.xx.xx>:8084. You can now search for and download books.

If you find my content useful, please consider supporting this page:

โ˜• Buy Me a Coffee