forked from simonerom/w3bstream
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yaml
80 lines (75 loc) · 4.74 KB
/
docker-compose.yaml
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
version: "3.6"
services:
w3bapp:
image: ${WS_BACKEND_IMAGE:-ghcr.io/machinefi/w3bstream:main}
depends_on:
- "postgres"
- "mqtt_server"
- "redis"
container_name: w3bstream
working_dir: /w3bstream
restart: always
ports:
- "8888:8888"
- "8889:8889"
environment:
SRV_APPLET_MGR__EthClient_Endpoints: '{"4689": "https://babel-api.mainnet.iotex.io", "4690": "https://babel-api.testnet.iotex.io", "1": "https://ethereum.iotex.one/v1/mainnet", "5": "https://ethereum.iotex.one/v1/goerli", "137": "https://polygon-rpc.com", "80001": "https://mumbai.polygonscan.com/"}'
SRV_APPLET_MGR__ChainConfig_Configs: '[{"chainID":4689,"name":"iotex-mainnet","endpoint":"https://babel-api.mainnet.iotex.io"},{"chainID":4690,"name":"iotex-testnet","endpoint":"https://babel-api.testnet.iotex.io","aaBundlerEndpoint":"https://bundler.testnet.w3bstream.com","aaPaymasterEndpoint":"https://paymaster.testnet.w3bstream.com/rpc","aaEntryPointContractAddress":"0xc3527348De07d591c9d567ce1998eFA2031B8675","aaAccountFactoryContractAddress":"0xA8e5d5Ca2924f176BD3Bf1049550920969F23450"},{"chainID":1,"name":"ethereum-mainnet","endpoint":"https://ethereum.iotex.one/v1/mainnet"},{"chainID":5,"name":"goerli","endpoint":"https://ethereum.iotex.one/v1/goerli"},{"chainID":137,"name":"polygon-mainnet","endpoint":"https://polygon-rpc.com"},{"chainID":80001,"name":"mumbai","endpoint":"https://polygon-mumbai-bor.publicnode.com"},{"name":"solana-devnet","endpoint":"https://api.devnet.solana.com"},{"name":"solana-testnet","endpoint":"https://api.testnet.solana.com"},{"name":"solana-mainnet-beta","endpoint":"https://api.mainnet-beta.solana.com"},{"chainID":421613,"name":"arbitrum-goerli","endpoint":"https://goerli-rollup.arbitrum.io/rpc"},{"chainID":42161,"name":"arbitrum-one","endpoint":"https://arb1.arbitrum.io/rpc"},{"chainID":420,"name":"op-goerli","endpoint":"https://goerli.optimism.io"},{"chainID":10,"name":"op-mainnet","endpoint":"https://mainnet.optimism.io"},{"chainID":8453,"name":"base-mainnet","endpoint":"https://mainnet.base.org"},{"chainID":84531,"name":"base-goerli","endpoint":"https://goerli.base.org"},{"chainID":324,"name":"zksync-era-mainnet","endpoint":"https://mainnet.era.zksync.io"},{"chainID":280,"name":"zksync-era-testnet","endpoint":"https://testnet.era.zksync.dev"},{"chainID":71,"name":"conflux-espace-testnet","endpoint":"https://evmtestnet.confluxrpc.com"},{"chainID":1030,"name":"conflux-espace-mainnet","endpoint":"https://evm.confluxrpc.com"}]'
SRV_APPLET_MGR__ChainConfig_AAUserOpEndpoint: http://aa_service:8080/userop/tx
SRV_APPLET_MGR__Jwt_ExpIn: ${JWT_EXPIN:-1h}
SRV_APPLET_MGR__Jwt_Issuer: ${JWT_ISSUER:-w3bstream}
SRV_APPLET_MGR__Postgres_Master: postgresql://${POSTGRES_USER:-w3badmin}:${POSTGRES_PASSWORD:-PaSsW0Rd}@postgres:5432/${POSTGRES_DB:-w3bstream}?sslmode=disable&application_name=mgr
SRV_APPLET_MGR__Postgres_ConnMaxLifetime: 10m
SRV_APPLET_MGR__Postgres_PoolSize: 5
SRV_APPLET_MGR__MonitorDB_Master: postgresql://${POSTGRES_USER:-w3badmin}:${POSTGRES_PASSWORD:-PaSsW0Rd}@postgres:5432/${POSTGRES_DB:-w3bstream}?sslmode=disable&application_name=monitor
SRV_APPLET_MGR__MonitorDB_ConnMaxLifetime: 10m
SRV_APPLET_MGR__MonitorDB_PoolSize: 5
SRV_APPLET_MGR__WasmDB: postgresql://${POSTGRES_USER:-w3badmin}:${POSTGRES_PASSWORD:-PaSsW0Rd}@postgres:5432
SRV_APPLET_MGR__MqttBroker_Server: mqtt://mqtt_server:1883
SRV_APPLET_MGR__MetricsCenter_Endpoint: http://prometheus:9090
SRV_APPLET_MGR__MetricsCenter_ClickHouseDSN: ""
SRV_APPLET_MGR__Server_Port: "8888"
SRV_APPLET_MGR__ServerEvent_Port: "8889"
SRV_APPLET_MGR__LocalFS_Root: /w3bstream/asserts
volumes:
- ${WS_WORKING_DIR:-.}/asserts:/w3bstream/asserts
mqtt_server:
image: eclipse-mosquitto:1.6.15
container_name: mosquitto
restart: always
ports:
- "1883:1883"
volumes:
- ${WS_WORKING_DIR:-.}/mqtt:/mosquitto/data
postgres:
image: postgres:13
restart: always
command:
[
"postgres",
"-cshared_preload_libraries=pg_stat_statements"
]
environment:
POSTGRES_USER: ${POSTGRES_USER:-w3badmin}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-PaSsW0Rd}
POSTGRES_DB: ${POSTGRES_DB:-w3bstream}
volumes:
- ${WS_WORKING_DIR:-.}/postgres:/var/lib/postgresql/data
ports:
- "5432:5432"
redis:
image: 'redis:6.2'
restart: always
volumes:
- ${WS_WORKING_DIR:-.}/redisdb:/data
environment:
REDIS_PASSWORD: ${REDIS_PASSWORD:-w3bredispasS}
command: redis-server --requirepass ${REDIS_PASSWORD:-w3bredispasS}
ports:
- '6379:6379'
aa_service:
image: iotexdev/aa-service
container_name: aa-service
restart: always
ports:
- "8080:8080"