0.10.0 — Docker images (web + MCP)
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/webghcr.io/mavrovde/litres-assistant/mcp
Added
docker-compose.ymlruns 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 to127.0.0.1only, preserving the localhost-only design.- MCP
streamable-httptransport (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
credentialsdegrades 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:8420Full notes: CHANGELOG.md.