-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
62 lines (55 loc) · 3.27 KB
/
docker-compose.yml
File metadata and controls
62 lines (55 loc) · 3.27 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
version: '3.9'
services:
agent:
build:
context: .
dockerfile: agent/Dockerfile
container_name: vmind-agent
restart: unless-stopped
environment:
NODE_ENV: ${NODE_ENV:-development}
LOG_LEVEL: ${LOG_LEVEL:-info}
STACKS_NETWORK: ${STACKS_NETWORK:-testnet}
STACKS_API_BASE_URL: ${STACKS_API_BASE_URL:-https://api.testnet.hiro.so}
STACKS_NODE_RPC_URL: ${STACKS_NODE_RPC_URL:-https://api.testnet.hiro.so}
STACKS_PRIVATE_KEY: ${STACKS_PRIVATE_KEY:-0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef}
STACKS_READONLY_CALLER: ${STACKS_READONLY_CALLER:-ST000000000000000000002AMW42H}
HIRO_API_KEY: ${HIRO_API_KEY:-}
AGENT_POLL_INTERVAL_MS: ${AGENT_POLL_INTERVAL_MS:-10000}
AGENT_LOG_EVERY_N_BLOCKS: ${AGENT_LOG_EVERY_N_BLOCKS:-5}
AGENT_MAX_EXECUTIONS_PER_BLOCK: ${AGENT_MAX_EXECUTIONS_PER_BLOCK:-3}
AGENT_MAX_CONCURRENT_EXECUTIONS: ${AGENT_MAX_CONCURRENT_EXECUTIONS:-2}
TX_FEE_MULTIPLIER: ${TX_FEE_MULTIPLIER:-1.2}
TX_MIN_FEE_MICROSTX: ${TX_MIN_FEE_MICROSTX:-200}
TX_CONFIRMATION_POLL_INTERVAL_MS: ${TX_CONFIRMATION_POLL_INTERVAL_MS:-10000}
TX_REQUIRED_CONFIRMATIONS: ${TX_REQUIRED_CONFIRMATIONS:-1}
TX_MAX_CONFIRMATION_POLLS: ${TX_MAX_CONFIRMATION_POLLS:-60}
TX_MAX_RETRIES: ${TX_MAX_RETRIES:-2}
EXECUTION_SENDER_ADDRESS: ${EXECUTION_SENDER_ADDRESS:-ST000000000000000000002AMW42H}
EXECUTION_CONTRACT_PRINCIPAL: ${EXECUTION_CONTRACT_PRINCIPAL:-ST000000000000000000002AMW42H.strategy-execution}
EXECUTION_FUNCTION_NAME: ${EXECUTION_FUNCTION_NAME:-execute-strategy}
EXECUTION_DEFAULT_PROTOCOL_ID: ${EXECUTION_DEFAULT_PROTOCOL_ID:-1}
EXECUTION_DEFAULT_ASSET_AMOUNT: ${EXECUTION_DEFAULT_ASSET_AMOUNT:-1}
VAULT_CORE_CONTRACT_PRINCIPAL: ${VAULT_CORE_CONTRACT_PRINCIPAL:-ST000000000000000000002AMW42H.vault-core}
STRATEGY_REGISTRY_CONTRACT_PRINCIPAL: ${STRATEGY_REGISTRY_CONTRACT_PRINCIPAL:-ST000000000000000000002AMW42H.strategy-registry}
TRAIT_ZEST_CONTRACT_PRINCIPAL: ${TRAIT_ZEST_CONTRACT_PRINCIPAL:-ST000000000000000000002AMW42H.zest-protocol-adapter}
TRAIT_ALEX_CONTRACT_PRINCIPAL: ${TRAIT_ALEX_CONTRACT_PRINCIPAL:-ST000000000000000000002AMW42H.alex-liquidity-adapter}
TRAIT_STACKINGDAO_CONTRACT_PRINCIPAL: ${TRAIT_STACKINGDAO_CONTRACT_PRINCIPAL:-ST000000000000000000002AMW42H.stackingdao-adapter}
TRAIT_HERMETICA_CONTRACT_PRINCIPAL: ${TRAIT_HERMETICA_CONTRACT_PRINCIPAL:-ST000000000000000000002AMW42H.hermetica-adapter}
ALERT_STALE_BLOCK_MS: ${ALERT_STALE_BLOCK_MS:-300000}
ALERT_PENDING_TX_BLOCK_THRESHOLD: ${ALERT_PENDING_TX_BLOCK_THRESHOLD:-20}
ALERT_CONSECUTIVE_FAILURE_THRESHOLD: ${ALERT_CONSECUTIVE_FAILURE_THRESHOLD:-3}
HEALTHCHECK_HOST: ${HEALTHCHECK_HOST:-0.0.0.0}
HEALTHCHECK_PORT: ${HEALTHCHECK_PORT:-8080}
METRICS_HOST: ${METRICS_HOST:-0.0.0.0}
METRICS_PORT: ${METRICS_PORT:-9090}
SHUTDOWN_TIMEOUT_MS: ${SHUTDOWN_TIMEOUT_MS:-20000}
ports:
- '${HEALTHCHECK_PORT:-8080}:${HEALTHCHECK_PORT:-8080}'
- '${METRICS_PORT:-9090}:${METRICS_PORT:-9090}'
healthcheck:
test: ['CMD-SHELL', 'wget -qO- http://127.0.0.1:${HEALTHCHECK_PORT:-8080}/health >/dev/null 2>&1 || exit 1']
interval: 30s
timeout: 5s
retries: 3
start_period: 20s