-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathsample.env
More file actions
161 lines (148 loc) · 5.52 KB
/
Copy pathsample.env
File metadata and controls
161 lines (148 loc) · 5.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# General
KC_UID=1000
KC_GID=1000
KC_LOG_LEVEL=info # Levels: trace, debug, info, warn, error, fatal, silent
KC_NODE_ID=mynodeID
KC_NODE_NAME=mynodeName
# Gatekeeper
KC_GATEKEEPER_PORT=4224
KC_GATEKEEPER_DID_PREFIX=did:test
KC_GATEKEEPER_DB=redis
KC_GATEKEEPER_REGISTRIES=hyperswarm
KC_GATEKEEPER_JSON_LIMIT=10mb
KC_GATEKEEPER_MAX_OP_BYTES=262144
KC_GATEKEEPER_GC_INTERVAL=60
KC_GATEKEEPER_STATUS_INTERVAL=5 # Periodic status report. 0 = disabled. An initial report runs at startup.
KC_GATEKEEPER_SERVE_CLIENT=true
KC_GATEKEEPER_TRUST_PROXY=false # Trust proxy headers. Set if behind reverse proxy/load balancer
KC_GATEKEEPER_RATE_LIMIT_ENABLED=false # Whether the rate limiter is enabled
KC_GATEKEEPER_RATE_LIMIT_WINDOW_VALUE=1 # The number of seconds, minutes or hours the limit applies to
KC_GATEKEEPER_RATE_LIMIT_WINDOW_UNIT=minute # second, minute, hour
KC_GATEKEEPER_RATE_LIMIT_MAX_REQUESTS=600
# Whitelist as CSV (127.0.0.1,10.0.0.0/8,2001:db8::/32)
KC_GATEKEEPER_RATE_LIMIT_WHITELIST=
KC_GATEKEEPER_RATE_LIMIT_SKIP_PATHS=/api/v1/ready # API paths to skip rate limiter on
# Keymaster
KC_KEYMASTER_BIND_ADDRESS=127.0.0.1 # Host interface for the Compose-published Keymaster port
KC_KEYMASTER_PORT=4226
KC_KEYMASTER_DB=json
KC_KEYMASTER_JSON_LIMIT=4mb
# Required: set a strong passphrase before starting Keymaster
KC_ENCRYPTED_PASSPHRASE=
KC_DEFAULT_REGISTRY=hyperswarm
KC_KEYMASTER_DID_PREFIX=did:test
KC_KEYMASTER_SERVE_CLIENT=true
KC_KEYMASTER_TRUST_PROXY=false # Trust proxy headers. Set if behind reverse proxy/load balancer
KC_KEYMASTER_RATE_LIMIT_ENABLED=false # Whether the rate limiter is enabled
KC_KEYMASTER_RATE_LIMIT_WINDOW_VALUE=1 # The number of seconds, minutes or hours the limit applies to
KC_KEYMASTER_RATE_LIMIT_WINDOW_UNIT=minute # second, minute, hour
KC_KEYMASTER_RATE_LIMIT_MAX_REQUESTS=600 # Number of requests per window
# Whitelist as CSV (127.0.0.1,10.0.0.0/8,2001:db8::/32)
KC_KEYMASTER_RATE_LIMIT_WHITELIST=
KC_KEYMASTER_RATE_LIMIT_SKIP_PATHS=/api/v1/ready # API paths to skip rate limiter on
# Postgres
KC_POSTGRES_PORT=5432
KC_POSTGRES_DB=mdip
KC_POSTGRES_USER=mdip
KC_POSTGRES_PASSWORD=mdip
KC_POSTGRES_POOL_MAX=10
KC_POSTGRES_CONNECTION_TIMEOUT_MS=3000
KC_POSTGRES_KEEP_ALIVE=true
KC_POSTGRES_KEEP_ALIVE_INITIAL_DELAY_MS=10000
KC_POSTGRES_IDLE_TIMEOUT_MS=30000
KC_POSTGRES_MAX_LIFETIME_SECONDS=300
# React-Wallet
KC_REACT_WALLET_PORT=4228
# Search Server
KC_SEARCH_SERVER_PORT=4002
KC_SEARCH_SERVER_GATEKEEPER_URL=http://gatekeeper:4224
KC_SEARCH_SERVER_REFRESH_INTERVAL_MS=5000
KC_SEARCH_SERVER_METRICS_REFRESH_INTERVAL_MS=3600000
KC_SEARCH_SERVER_DID_PREFIX=did:test
KC_SEARCH_SERVER_DB=sqlite
KC_SEARCH_SERVER_POSTGRES_URL=
KC_SEARCH_SERVER_TRUST_PROXY=false
KC_SEARCH_SERVER_RATE_LIMIT_ENABLED=false
KC_SEARCH_SERVER_RATE_LIMIT_WINDOW_VALUE=1
KC_SEARCH_SERVER_RATE_LIMIT_WINDOW_UNIT=minute
KC_SEARCH_SERVER_RATE_LIMIT_MAX_REQUESTS=600
KC_SEARCH_SERVER_RATE_LIMIT_WHITELIST=
KC_SEARCH_SERVER_RATE_LIMIT_SKIP_PATHS=/api/v1/ready,/api/v1/status
# Hyperswarm
KC_HYPR_DB=sqlite # Sync store backend for hyperswarm mediator: sqlite | postgres
KC_HYPR_EXPORT_INTERVAL=2 # Seconds between export-loop ticks. integer >= 1.
KC_MDIP_PROTOCOL=/MDIP/v1.0-public
KC_HYPR_NEGENTROPY_INTERVAL=300 # Seconds between retry attempts for peers not yet fully synced. integer >= 1.
KC_HYPR_NEGENTROPY_FRAME_SIZE_LIMIT=128 # Negentropy frame limit in KB. valid values are 0 (unlimited) or >= 4.
KC_HYPR_NEGENTROPY_MAX_RECORDS_PER_WINDOW=25000 # Maximum records loaded per reconciliation window. integer >= 1.
KC_HYPR_NEGENTROPY_MAX_ROUNDS_PER_SESSION=64 # Maximum negentropy rounds per sync session. integer >= 1.
# Bitcoin mediator
KC_BTC_START_BLOCK=927970
KC_BTC_USER=bitcoin
KC_BTC_PASS=bitcoin
KC_BTC_WALLET=mdip
KC_BTC_IMPORT_INTERVAL=1
KC_BTC_EXPORT_INTERVAL=1
KC_BTC_FEE_BLOCK_TARGET=1
KC_BTC_FEE_FALLBACK_SAT_BYTE=10
KC_BTC_FEE_MAX=0.00010000
KC_BTC_RBF_ENABLED=true
KC_BTC_REIMPORT=true
KC_BTC_DB=json # json | sqlite | mongodb | redis | postgres
# Bitcoin testnet4 mediator
KC_TBTC_START_BLOCK=38000
KC_TBTC_USER=testnet4
KC_TBTC_PASS=testnet4
KC_TBTC_WALLET=mdip
KC_TBTC_IMPORT_INTERVAL=1
KC_TBTC_EXPORT_INTERVAL=1
KC_TBTC_FEE_BLOCK_TARGET=1
KC_TBTC_FEE_FALLBACK_SAT_BYTE=10
KC_TBTC_FEE_MAX=0.00200000
KC_TBTC_RBF_ENABLED=false
KC_TBTC_REIMPORT=true
KC_TBTC_DB=json # json | sqlite | mongodb | redis | postgres
# Feathercoin testnet mediator
KC_TFTC_START_BLOCK=0
KC_TFTC_USER=feathercoin
KC_TFTC_PASS=feathercoin
KC_TFTC_WALLET=mdip
KC_TFTC_IMPORT_INTERVAL=1
KC_TFTC_EXPORT_INTERVAL=1
KC_TFTC_FEE_BLOCK_TARGET=1
KC_TFTC_FEE_FALLBACK_SAT_BYTE=10
KC_TFTC_FEE_MAX=0.00200000
KC_TFTC_RBF_ENABLED=false
KC_TFTC_REIMPORT=true
KC_TFTC_DB=json # json | sqlite | mongodb | redis | postgres
# BTC signet mediator
KC_SIGNET_START_BLOCK=251900
KC_SIGNET_USER=signet
KC_SIGNET_PASS=signet
KC_SIGNET_WALLET=mdip
KC_SIGNET_IMPORT_INTERVAL=1
KC_SIGNET_EXPORT_INTERVAL=1
KC_SIGNET_FEE_BLOCK_TARGET=1
KC_SIGNET_FEE_FALLBACK_SAT_BYTE=10
KC_SIGNET_FEE_MAX=0.00003000
KC_SIGNET_RBF_ENABLED=false
KC_SIGNET_REIMPORT=true
KC_SIGNET_DB=json # json | sqlite | mongodb | redis | postgres
# BTC signet inscribed mediator
KC_SIGNET_INS_START_BLOCK=262868
KC_SIGNET_INS_USER=signet
KC_SIGNET_INS_PASS=signet
KC_SIGNET_INS_WALLET=mdip
KC_SIGNET_INS_IMPORT_INTERVAL=1
KC_SIGNET_INS_EXPORT_INTERVAL=1
KC_SIGNET_INS_FEE_BLOCK_TARGET=1
KC_SIGNET_INS_FEE_FALLBACK_SAT_BYTE=10
KC_SIGNET_INS_FEE_MAX=0.00200000
KC_SIGNET_INS_RBF_ENABLED=false
KC_SIGNET_INS_REIMPORT=true
KC_SIGNET_INS_DB=json # json | sqlite | mongodb | redis | postgres
# IPFS
KC_IPFS_ENABLE=true
# Optional IPFS Cluster support
KC_IPFS_CLUSTER_URL=
KC_IPFS_CLUSTER_AUTH_HEADER=