Своя библиотека электронных книг: Calibre-Web-Automated

Своя библиотека электронных книг: Calibre-Web-Automated
Photo by Jonathan Francisca / Unsplash

Зачем?

Электронные книги разбросаны по разным устройствам и форматам:

  • накопилась куча книг в PDF, EPUB, MOBI, FB2
  • хочется читать с любого устройства без танцев с бубном
  • надоело вручную конвертировать форматы для Kindle
  • хочется красивые обложки и правильные метаданные на всех устройствах

Решение — Calibre-Web-Automated: веб-интерфейс Calibre-Web + мощь полноценного Calibre + куча автоматизаций в одном контейнере!

Что ты получишь?

  • Красивый веб-интерфейс для чтения и управления библиотекой
  • Автоматическая конвертация в нужный формат (например, всё в EPUB)
  • Отправка книг на Kindle с правильными обложками и метаданными
  • Автоматическое применение обложек и метаданных к самим файлам
  • Папка-инжест: кинул книгу → она автоматически добавилась в библиотеку
  • Поддержка плагинов Calibre (включая DeDRM)

Что уже готово

  • Docker и Docker Compose установлены
  • Traefik настроен (по этой инструкции)
  • У тебя есть домен вида books.home.example.com

Создай папки для данных:

mkdir -p /opt/docker/books/{config,inbound,library}

Docker Compose конфигурация

Добавляем в наш docker-compose.yml:

  calibre-web-automated:
    <<: *defaults
    image: crocodilestick/calibre-web-automated:latest
    container_name: calibre-web-automated
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Moscow
    volumes:
      - /opt/docker/books/config:/config
      - /opt/docker/books/inbound:/cwa-book-ingest
      - /opt/docker/books/library:/calibre-library
      #- /path/to/your/gmail/credentials.json:/app/calibre-web/gmail.json # Для отправки на Kindle
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.books-opt.rule=Host(\`books.home.example.com\`)"
      - "traefik.http.routers.books-opt.entrypoints=https"
      - "traefik.http.routers.books-opt.tls.certresolver=myresolver"
      - "traefik.http.services.books-opt.loadbalancer.server.port=8083"
      - "traefik.http.services.books-opt.loadbalancer.server.scheme=http"

Запускаем:

docker compose up -d

Теперь интерфейс доступен по адресу: https://books.home.example.com

Первичная настройка

Первый вход

  • Логин по умолчанию: admin
  • Пароль: admin123
  • Сразу смени пароль!

Настройка автоматизаций

Зайди в CWA Settings в админ-панели:

  • Auto-Import: включи автоматический импорт из папки /cwa-book-ingest
  • Target Format: выбери целевой формат (например, EPUB)
  • Auto-Convert: включи автоконвертацию
  • Enforce Metadata: включи применение метаданных к файлам

Настройка отправки на Kindle

  • Зайди в настройки пользователя
  • Добавь email своего Kindle
  • Настрой SMTP для отправки (или используй Gmail с credentials.json)

Главные фишки CWA

Автоматическое добавление книг

Просто кинь книги в папку /opt/docker/books/inbound:

  • Автоматически добавятся в библиотеку
  • Конвертируются в нужный формат
  • Получат метаданные и обложки
  • Файлы удалятся из inbound после обработки

Интеграция метаданных

В отличие от обычного Calibre-Web, где обложки меняются только в интерфейсе:

  • Изменения применяются к самим файлам книг
  • Kindle получит книгу с правильной обложкой
  • Метаданные сохраняются в файле

Массовое редактирование

  • Выбери несколько книг в списке
  • Редактируй серии, теги, авторов одним кликом
  • Удаляй дубликаты пакетно

Плагины Calibre

Поддерживаются плагины, включая DeDRM:

volumes:
  - /path/to/calibre/plugins:/config/.config/calibre/plugins

Результат

ВозможностьЕсть
Красивый веб-интерфейс для библиотеки
Автоматический импорт и конвертация
Отправка на Kindle с обложками
Поддержка всех форматов книг
Мобильные приложения
OPDS для читалок
Плагины Calibre (DeDRM)
HTTPS через Traefik

Полезные ссылки