mirror of
https://github.com/calibrain/shelfmark.git
synced 2026-10-05 20:31:10 +01:00
Restructure + abstraction, plugin system, settings UI, universal search mode (#351)
Key changes: | Category | Lines | What it is | |--------------------------|--------|----------------------------------------------------------------------| | Docs | ~2,100 | plugin-settings.md, release-sources-plugin-guide.md, provider README | | Settings UI | ~1,650 | Modal, sidebar, field components (TextField, SelectField, etc.) | | ReleaseModal | ~1,200 | Universal mode release picker UI | | Metadata Providers | ~2,100 | Hardcover + OpenLibrary + base classes | | Core Infrastructure | ~2,150 | Cache decorator, queue, image cache, models, config | | main.py | ~1,570 | Flask routes (replaces old app.py but bigger) | | Orchestrator | ~590 | Download queue management | | Config/Settings Registry | ~1,400 | Backend settings system | | Frontend Hooks | ~750 | useSettings, useSearch, useDownloadTracking, etc. | | Other Frontend | ~500 | BookGetButton, ReleaseCell, utils | | Release Sources base | ~320 | Plugin interfaces |
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Local development - External bypasser variant
|
||||
services:
|
||||
calibre-web-automated-book-downloader-extbp-dev:
|
||||
container_name: cwa-bd-extbp-dev
|
||||
extends:
|
||||
file: ./docker-compose.extbp.yml
|
||||
service: calibre-web-automated-book-downloader-extbp
|
||||
@@ -10,25 +10,14 @@ services:
|
||||
target: cwa-bd-extbp
|
||||
environment:
|
||||
DEBUG: true
|
||||
USE_DOH: true
|
||||
CUSTOM_DNS: cloudflare
|
||||
USE_CF_BYPASS: true # Enable Cloudflare bypass (default: true)
|
||||
# External Cloudflare Bypass environment variables
|
||||
EXT_BYPASSER_URL: "http://flaresolverr:8191" # URL of the external Cloudflare resolver service (used FlareSolverr)
|
||||
EXT_BYPASSER_PATH: "/v1" # Path for external Cloudflare resolver API (default: /v1)
|
||||
EXT_BYPASSER_TIMEOUT: 60000 # Timeout for external Cloudflare resolver requests (default: 60000)
|
||||
EXT_BYPASSER_URL: http://flaresolverr:8191
|
||||
EXT_BYPASSER_PATH: /v1
|
||||
EXT_BYPASSER_TIMEOUT: 60000
|
||||
volumes:
|
||||
#- /tmp/cwa-book-downloader:/tmp/cwa-book-downloader
|
||||
#- /tmp/cwa-book-downloader-log:/var/log/cwa-book-downloader
|
||||
- ./deploy/ingest:/cwa-book-ingest
|
||||
- ./deploy/log:/var/log/cwa-book-downloader
|
||||
- ./deploy/tmp:/tmp/cwa-book-downloader
|
||||
- ./.local/config:/config
|
||||
- ./.local/ingest:/cwa-book-ingest
|
||||
- ./.local/log:/var/log/cwa-book-downloader
|
||||
- ./.local/tmp:/tmp/cwa-book-downloader
|
||||
|
||||
flaresolverr: # External Cloudflare resolver service
|
||||
image: ghcr.io/flaresolverr/flaresolverr:v3.3.22
|
||||
container_name: flaresolverr
|
||||
environment:
|
||||
LOG_LEVEL: info
|
||||
LOG_HTML: false
|
||||
CAPTCHA_SOLVER: none
|
||||
TZ: Europe/Rome
|
||||
flaresolverr:
|
||||
image: ghcr.io/flaresolverr/flaresolverr:latest
|
||||
|
||||
Reference in New Issue
Block a user