e7a604d428
The requests library requires both 'http' and 'https' values in any included proxy dict, and whoogle was previously copying the http proxy to https for simplicity. The assumption was that if the underlying request wasn't able to connect via https, it would default to http (otherwise why have the requirement to specify both?) This led to connectivity issues for users with http only proxies as of the latest urllib and requests package versions, which are a lot more strict with connections over https. With the latest versions, if an https connection cannot be made, the library returns an error. As a result, the new proxy dict must look something like this for plain http proxies: {'http': 'http://domain.tld:port', 'https': 'http://domain.tld:port'} where both http and https are identical, but both are still required.
44 行
1.5 KiB
YAML
44 行
1.5 KiB
YAML
# cant use mem_limit in a 3.x docker-compose file in non swarm mode
|
|
# see https://github.com/docker/compose/issues/4513
|
|
version: "2.4"
|
|
|
|
services:
|
|
whoogle-search:
|
|
image: benbusby/whoogle-search
|
|
container_name: whoogle-search
|
|
restart: unless-stopped
|
|
pids_limit: 50
|
|
mem_limit: 256mb
|
|
memswap_limit: 256mb
|
|
# user debian-tor from tor package
|
|
user: '102'
|
|
security_opt:
|
|
- no-new-privileges
|
|
cap_drop:
|
|
- ALL
|
|
read_only: true
|
|
tmpfs:
|
|
- /config/:size=10M,uid=102,gid=102,mode=1700
|
|
- /var/lib/tor/:size=10M,uid=102,gid=102,mode=1700
|
|
- /run/tor/:size=1M,uid=102,gid=102,mode=1700
|
|
#environment: # Uncomment to configure environment variables
|
|
# Basic auth configuration, uncomment to enable
|
|
#- WHOOGLE_USER=<auth username>
|
|
#- WHOOGLE_PASS=<auth password>
|
|
# Proxy configuration, uncomment to enable
|
|
#- WHOOGLE_PROXY_USER=<proxy username>
|
|
#- WHOOGLE_PROXY_PASS=<proxy password>
|
|
#- WHOOGLE_PROXY_TYPE=<proxy type (http|https|socks4|socks5)
|
|
#- WHOOGLE_PROXY_LOC=<proxy host/ip>
|
|
# Site alternative configurations, uncomment to enable
|
|
# Note: If not set, the feature will still be available
|
|
# with default values.
|
|
#- WHOOGLE_ALT_TW=nitter.net
|
|
#- WHOOGLE_ALT_YT=invidious.snopyta.org
|
|
#- WHOOGLE_ALT_IG=bibliogram.art/u
|
|
#- WHOOGLE_ALT_RD=libredd.it
|
|
#env_file: # Alternatively, load variables from whoogle.env
|
|
#- whoogle.env
|
|
ports:
|
|
- 5000:5000
|