You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

142 lines
5.2 KiB
YAML

services:
- name: restbase
module: hyperswitch
conf:
port: 7231
salt: secret
default_page_size: 125
user_agent: RESTBase
ui_name: RESTBase
ui_url: https://www.mediawiki.org/wiki/RESTBase
ui_title: RESTBase docs
spec:
x-request-filters:
- path: lib/security_response_header_filter.js
x-sub-request-filters:
- type: default
name: http
options:
allow:
- pattern: http://localhost/api.php
forward_headers: true
- pattern: http://localhost:7231
forward_headers: true
- pattern: http://localhost:8888
forward_headers: true
- pattern: http://www.isekai.cn
forward_headers: true
- pattern: http://en.1meji.com
forward_headers: true
- pattern: http://zh.1meji.com
forward_headers: true
- pattern: https://www.isekai.cn
forward_headers: true
- pattern: https://en.1meji.com
forward_headers: true
- pattern: https://zh.1meji.com
forward_headers: true
- pattern: http://localhost:10044
forward_headers: true
- pattern: /^https?:\/\//
paths:
/{domain:localhost}: &arbitary_domain_zh
x-modules:
- path: projects/isekai.yaml
options:
proxy:
backend_host_template: '{{"/{domain}/sys/legacy"}}'
block_external_reqs: true
action:
# XXX Check API URL!
apiUriTemplate: http://www.isekai.cn/api.php
# XXX Check the base RESTBase URI
baseUriTemplate: http://www.isekai.cn/api/rest_v1
parsoid:
# XXX Check Parsoid URL!
host: http://www.isekai.cn/rest.php
response_cache_control: 's-maxage=0, max-age=86400'
grace_ttl: 1000000
mathoid:
# XXX Check Mathoid URL!
host: http://localhost:10044
mobileapps:
host: http://localhost:8888
cxserver:
host: http://localhost:8297
table:
type: restbase-mysql
host: localhost
database: restbase
keyspace: system
username: root
password: root
pool_idle_timeout: 20000
retry_delay: 250
retry_limit: 10
show_sql: false
storage_groups:
- name: zh.1meji.com
domains: /./
purged_cache_control: test_purged_cache_control
# Cache control for purged endpoints allowing short-term client caching
purged_cache_control_client_cache: test_purged_cache_control_with_client_caching
/{domain:www.isekai.cn}: *arbitary_domain_zh
/{domain:zh.1meji.com}: *arbitary_domain_zh
/{domain:en.1meji.com}: &arbitary_domain_en
x-modules:
- path: projects/isekai.yaml
options:
proxy:
backend_host_template: '{{"/{domain}/sys/legacy"}}'
block_external_reqs: true
action:
# XXX Check API URL!
apiUriTemplate: http://en.1meji.com/api.php
# XXX Check the base RESTBase URI
baseUriTemplate: http://en.1meji.com/api/rest_v1
parsoid:
# XXX Check Parsoid URL!
host: http://en.1meji.com/rest.php
response_cache_control: 's-maxage=0, max-age=86400'
grace_ttl: 1000000
mathoid:
# XXX Check Mathoid URL!
host: http://localhost:10044
mobileapps:
host: http://localhost:8888
cxserver:
host: http://10.0.0.17:8297
table:
type: restbase-mysql
host: localhost
database: restbase
keyspace: system
username: root
password: root
pool_idle_timeout: 20000
retry_delay: 250
retry_limit: 10
show_sql: false
storage_groups:
- name: en.1meji.com
domains: /./
purged_cache_control: test_purged_cache_control
# Cache control for purged endpoints allowing short-term client caching
purged_cache_control_client_cache: test_purged_cache_control_with_client_caching
# Finally, a standard service-runner config.
info:
name: restbase
logging:
name: restbase
level: info
# Statsd metrics reporter
metrics:
type: statsd
host: localhost
port: 8125
num_workers: 1