Resolves #1354 Supports crawling through pre-configured proxy servers, allowing users to select which proxy servers to use (requires browsertrix crawler 1.3+) Config: - proxies defined in btrix-proxies subchart - can be configured via btrix-proxies key or separate proxies.yaml file via separate subchart - proxies list refreshed automatically if crawler_proxies.json changes if subchart is deployed - support for ssh and socks5 proxies - proxy keys added to secrets in subchart - support for default proxy to be always used if no other proxy configured, prevent starting cluster if default proxy not available - prevent starting manual crawl if previously configured proxy is no longer available, return error - force 'btrix' username and group name on browsertrix-crawler non-root user to support ssh Operator: - support crawling through proxies, pass proxyId in CrawlJob - support running profile browsers which designated proxy, pass proxyId to ProfileJob - prevent starting scheduled crawl if previously configured proxy is no longer available API / Access: - /api/orgs/all/crawlconfigs/crawler-proxies - get all proxies (superadmin only) - /api/orgs/{oid}/crawlconfigs/crawler-proxies - get proxies available to particular org - /api/orgs/{oid}/proxies - update allowed proxies for particular org (superadmin only) - superadmin can configure which orgs can use which proxies, stored on the org - superadmin can also allow an org to access all 'shared' proxies, to avoid having to allow a shared proxy on each org. UI: - Superadmin has 'Edit Proxies' dialog to configure for each org if it has: dedicated proxies, has access to shared proxies. - User can select a proxy in Crawl Workflow browser settings - Users can choose to launch a browser profile with a particular proxy - Display which proxy is used to create profile in profile selector - Users can choose with default proxy to use for new workflows in Crawling Defaults --------- Co-authored-by: Ilya Kreymer <ikreymer@gmail.com> Co-authored-by: Tessa Walsh <tessa@bitarchivist.net>
25 lines
649 B
YAML
25 lines
649 B
YAML
apiVersion: v2
|
|
name: browsertrix
|
|
description: A chart for running the Webrecorder Browsertrix System
|
|
type: application
|
|
icon: https://webrecorder.net/assets/icon.png
|
|
|
|
# Browsertrix and Chart Version
|
|
version: v1.12.0-beta.0
|
|
|
|
dependencies:
|
|
- name: btrix-admin-logging
|
|
version: 0.1.0
|
|
condition: addons.admin.logging
|
|
repository: file://./admin/logging
|
|
- name: btrix-crds
|
|
version: 0.1.1
|
|
repository: file://./btrix-crds
|
|
- name: metacontroller-helm
|
|
version: 4.11.11
|
|
repository: "oci://ghcr.io/metacontroller"
|
|
- name: btrix-proxies
|
|
version: 0.1.0
|
|
condition: btrix-proxies.enabled
|
|
repository: file://./proxies/
|