10 Commits

Author SHA1 Message Date
8d1f91d636 feat: optimize Docker startup with Next.js standalone output and proper migrations
Some checks failed
Deploy with Docker Compose / deploy (push) Has been cancelled
- Add `output: standalone` to next.config.js for faster cold start
- Rebuild runner stage around standalone bundle (node server.js instead of pnpm start)
- Replace prisma db push with prisma migrate deploy (proper migration workflow)
- Remove npx/pnpm at runtime, use direct binary paths
- Add HOSTNAME=0.0.0.0 for standalone server to listen on all interfaces
- Fix next.config.js not copied in builder stage
- Update README: pnpm instead of yarn, correct ports, full env vars documentation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-11 21:52:49 +01:00
7d0f1c4457 feat: add multi-provider support (Komga + Stripstream Librarian)
Some checks failed
Deploy with Docker Compose / deploy (push) Has been cancelled
- Introduce provider abstraction layer (IMediaProvider, KomgaProvider, StripstreamProvider)
- Add Stripstream Librarian as second media provider with full feature parity
- Migrate all pages and components from direct Komga services to provider factory
- Remove dead service code (BaseApiService, HomeService, LibraryService, SearchService, TestService)
- Fix library/series page-based pagination for both providers (Komga 0-indexed, Stripstream 1-indexed)
- Fix unread filter and search on library page for both providers
- Fix read progress display for Stripstream (reading_status mapping)
- Fix series read status (books_read_count) for Stripstream
- Add global search with series results for Stripstream (series_hits from Meilisearch)
- Fix thumbnail proxy to return 404 gracefully instead of JSON on upstream error
- Replace duration-based cache debug detection with x-nextjs-cache header

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-11 11:48:17 +01:00
Julien Froidefond
512e9a480f refactor: remove caching-related API endpoints and configurations, update preferences structure, and clean up unused services
All checks were successful
Deploy with Docker Compose / deploy (push) Successful in 7m22s
2026-01-03 18:55:12 +01:00
Julien Froidefond
7cc72dc13d feat: implement advanced settings for user preferences, allowing configuration of max concurrent requests, reader prefetch count, and circuit breaker settings 2025-10-24 17:50:58 +02:00
Julien Froidefond
ac5fa85185 refactor: migrate from MongoDB to SQLite, updating database schema and configuration for improved performance and simplicity 2025-10-24 15:11:29 +02:00
Julien Froidefond
0c080bd525 feat: implement image caching mechanism with configurable cache duration and flush functionality 2025-10-19 10:36:19 +02:00
Julien Froidefond
13626d56c2 feat: add opacity and blur controls for background settings, enhancing customization options in the UI 2025-10-18 14:48:07 +02:00
Julien Froidefond
b7704207ec feat: add caching debug logs and configurable max concurrent requests for Komga API to enhance performance monitoring 2025-10-18 09:08:41 +02:00
Julien Froidefond
2e183bb5d6 feat: add background customization settings with gradient and image options, update preferences context and UI components for user preferences management 2025-10-17 10:47:05 +02:00
Julien Froidefond
3cd58f63e6 refactor: migrate from MongoDB to Prisma for data management, removing mongoose models and updating services to use Prisma client 2025-10-16 22:22:20 +02:00