Skip to content

0.10.0 — Docker images (web + MCP)

Choose a tag to compare

@mavrovde mavrovde released this 14 Jul 14:07
36a9047

Both entry points now ship as container images, and docker compose up -d starts and controls both.

Two images (Playwright base, Chromium included), published to GHCR with this release, tagged 0.10.0 + latest:

  • ghcr.io/mavrovde/litres-assistant/web
  • ghcr.io/mavrovde/litres-assistant/mcp

Added

  • docker-compose.yml runs both services sharing one named volume (/data) — logging in via the web app authenticates the MCP server too (shared session cookies); cache + downloads persist. Ports publish to 127.0.0.1 only, preserving the localhost-only design.
  • MCP streamable-http transport (LITRES_MCP_TRANSPORT) so the container runs a long-lived networked MCP service Compose can control (http://127.0.0.1:8421/mcp). Stdio stays the default for direct/Claude-Desktop use.
  • CI workflow builds + pushes both images on every v* tag.
  • New env vars: LITRES_APP_HOST, LITRES_RELOAD, LITRES_MCP_TRANSPORT, LITRES_MCP_HOST, LITRES_MCP_PORT.
  • LICENSE — MIT with an attribution requirement (credit the author + link the source).

Changed

  • credentials degrades gracefully with no OS keychain (headless container): falls back to session-only instead of crashing login. No password written to the container — the saved session (on the volume) keeps you logged in; re-login via the web form once it lapses.
  • README overhaul — TOC, badges, features, clearer quick-starts, Docker guide, and a Legal & fair use section (personal backups of fairly-bought books only; no DRM circumvention, no redistribution).

Quick start

git clone https://github.com/mavrovde/litres-assistant.git
cd litres-assistant && docker compose up -d
# open http://127.0.0.1:8420

Full notes: CHANGELOG.md.