mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-11-04 10:47:32 +00:00
102 lines
4.6 KiB
Plaintext
102 lines
4.6 KiB
Plaintext
[listener]
|
|
; bind locally; the reverse proxy terminates TLS. It must pass the query string through:
|
|
; the long poll's `wait`, `seenPaid` and `seenFull` all travel in it
|
|
host = 127.0.0.1
|
|
port = 8080
|
|
; required: the directory `npm run build` writes in apps/simplex-store-service/web
|
|
static_dir = ./apps/simplex-store-service/web/dist
|
|
; serve the webapp over HTTP. On (default) is the all-in-one deployment. Off is a split deployment
|
|
; where a reverse proxy serves the exported folder and this service is only the API and webhooks.
|
|
serve_webapp = on
|
|
; when set, the webapp is written here at boot with the publishable key injected, copied from
|
|
; static_dir, for a reverse proxy to serve. Leave unset in the all-in-one deployment.
|
|
; webapp_export_dir = /srv/webapp
|
|
; on behind the reverse proxy above: without it every request keys the rate limiter on the
|
|
; proxy's own address, so one bucket is shared by everyone. Set it off only where this
|
|
; listener is reached directly, since a client can write the header itself.
|
|
trust_forwarded_for = on
|
|
; the names site (simplex.domains): its build directory, the directory it is exported to for a
|
|
; reverse proxy, and the comma-separated hosts it is served on in the all-in-one deployment
|
|
; names_static_dir = /srv/names
|
|
; names_export_dir = /srv/names-export
|
|
; names_hosts = simplex.domains
|
|
|
|
; omit this whole section to disable Bitcoin and Monero (the browser shows the provider-unavailable screen)
|
|
[btcpay]
|
|
host = https://btcpay.example.org
|
|
api_key = replace-me
|
|
store_id = replace-me
|
|
webhook_secret = replace-me
|
|
expiry_minutes = 60
|
|
speed_policy = MediumSpeed
|
|
payment_tolerance = 0.5
|
|
|
|
; omit this whole section to disable card payments (the browser shows the provider-unavailable screen)
|
|
[stripe]
|
|
; restricted key (rk_): Payment Intents write + Charges read — never a full secret key (sk_)
|
|
secret_key = rk_test_replace-me
|
|
publishable_key = pk_test_replace-me
|
|
; the signing secret of the /webhooks/stripe endpoint configured in the Dashboard
|
|
webhook_secret = whsec_replace-me
|
|
; minutes the service holds an unpaid card invoice open before it expires it; 1-1440
|
|
session_minutes = 60
|
|
|
|
[poll]
|
|
waiting_seconds = 3
|
|
idle_seconds = 60
|
|
|
|
; the key this service signs credentials with. index is the index clients verify against, so
|
|
; private_key has to be one whose public half already ships in the apps at that index: a fresh
|
|
; `simplex-chat badge keygen` pair is refused until it does.
|
|
; --issuer-key-idx and --issuer-secret override this section if both are given.
|
|
; to rotate, change index and private_key together, once clients trust the new index.
|
|
; the key is checked at startup, so this section stays commented out until it holds a real key.
|
|
;[issuer]
|
|
;index = 1
|
|
;private_key = replace-me
|
|
|
|
; optional: when present the service manages one group, created on its first start without
|
|
; --run-cli, and logs its join link once, on the start that creates it. The link is a bearer
|
|
; secret that stays valid, so keep that log private. The first member to join is promoted to
|
|
; owner, so join right away.
|
|
; moderators can /issue and /bulk codes; admins and owners can also /revoke.
|
|
; display_name must be a name the chat core accepts unchanged: one it would spell
|
|
; differently stops the whole service, payments included, from starting.
|
|
;[group]
|
|
;display_name = SimpleX Badges
|
|
;description = Welcome to the badges group
|
|
;
|
|
; the names store: omit [names] and [chain] together to turn it off.
|
|
;[names]
|
|
; testing until the .simplex TLD is deployed
|
|
;tld = testing
|
|
; the paid years of a name; at least 2, the controller's minimum
|
|
;years = 2
|
|
; a name's term starts here; the days until then are free
|
|
;term_start = 2027-01-01T00:00:00Z
|
|
; how far an order's duration may be from the one the service computes
|
|
;term_slack_seconds = 3600
|
|
; a commitment with less than this left before its reveal deadline is not reused
|
|
;reveal_margin_seconds = 900
|
|
; how many times one order may move to another name
|
|
;max_order_moves = 3
|
|
;
|
|
; the chain the names are registered on. rpc_url can carry a provider's API key and service_key
|
|
; pays for every commit and register: keep both secret. Neither is ever logged.
|
|
;[chain]
|
|
;rpc_url = http://127.0.0.1:8545
|
|
;chain_id = 31337
|
|
;controller = 0x...
|
|
;sponsor = 0x...
|
|
;base_registrar = 0x...
|
|
;resolver = 0x...
|
|
; 0x and 64 hex digits: the registrar key the service sends transactions with; create, fund and
|
|
; rotate it as apps/simplex-store-service/README.md, "The gas key", says
|
|
;service_key = 0x...
|
|
; blocks after a register's receipt before a name counts as registered
|
|
;confirmations = 3
|
|
; the most gas any one transaction may use
|
|
;gas_limit_cap = 8000000
|
|
; the most wei per gas any transaction may pay (100 gwei); a transaction that needs more waits
|
|
;max_fee_per_gas = 100000000000
|