mirror of
https://github.com/calibrain/shelfmark.git
synced 2026-02-20 07:46:18 -05:00
Adding support for an external CloudFlare bypasser service and introducing a new Docker image build with a dedicated target. Key Changes - Added `cloudflare_bypasser_external.py` for external bypasser integration. - Updated Docker Compose files to support the new service. - Introduced a new Docker target for building a separate image for the external bypasser. - Refactored relevant modules to utilize the external bypasser when configured. - Documentation and configuration updates to reflect new options and Docker targets. Impact - Users can now choose between internal and external CloudFlare bypassing. - New Docker image and target streamline deployment of the external bypasser. - Improved modularity and maintainability. - No breaking changes for existing workflows. Testing - Manual and E2E tests performed for both bypasser modes. - Docker Compose setups and new image build verified for development and production. Notes Please review the new configuration options and Docker targets. Update your environment and deployment scripts as needed. Feedback and suggestions are welcome!
36 lines
1.3 KiB
YAML
36 lines
1.3 KiB
YAML
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
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
target: cwa-bd-extbp
|
|
environment:
|
|
DEBUG: true
|
|
APP_ENV: dev
|
|
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)
|
|
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
|
|
|
|
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
|