-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml.sample
120 lines (101 loc) · 3.11 KB
/
docker-compose.yml.sample
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
services:
# LND Daemon
lnd-dbreader-lnd:
container_name: lnd-dbreader-lnd
image: lightninglabs/lnd:v0.18.2-beta
environment:
- RPCUSER=root
- RPCPASS=root
- BACKEND=neutrino
- NETWORK=mainnet
# Neutrino peers (https://bitnodes.io/nodes/?page=1&q=COMPACT)
- NEUTRINO_CONNECT=185.70.43.194,74.83.197.138,76.109.53.20,79.156.138.107
- FEE_URL=https://mempool.space/api/v1/fees/recommended
- LNDHOST=lnd-dbreader-lnd
volumes:
- ./lnd/lnd:/root/.lnd
- ./lnd/start-lnd.sh:/start-lnd.sh:ro
entrypoint: ["/start-lnd.sh"]
# entrypoint: ["sleep", "infinity"] # Development
healthcheck:
test: ["CMD", "lncli", "--rpcserver=localhost:10009", "--macaroonpath=/root/.lnd/data/chain/bitcoin/mainnet/admin.macaroon", "listpeers", "|", "grep", "-q", '"pub_key"']
interval: 1m30s
timeout: 10s
retries: 3
start_period: 40s
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "10"
restart: unless-stopped
# LND Database Reader
lnd-dbreader-dbreader:
container_name: lnd-dbreader-dbreader
image: lnd-dbreader-dbreader
build: ./dbreader
environment:
MYSQL_HOST: lnd-dbreader-mysql
MYSQL_DATABASE: lnd_data
MYSQL_USER: lnd_data
MYSQL_PASSWORD: lnd_data
volumes:
- /etc/localtime:/etc/localtime:ro
- ./lnd/lnd/data/graph/mainnet/:/data
# - ./dbreader:/app # Development
restart: unless-stopped
# Database to store the channel/node announcement messages
lnd-dbreader-mysql:
container_name: lnd-dbreader-mysql
image: mysql:8.4.0
user: 1000:1000
read_only: true
tmpfs:
- /run/mysqld:uid=999,gid=999
- /tmp
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: lnd_data
MYSQL_USER: lnd_data
MYSQL_PASSWORD: lnd_data
volumes:
- /etc/localtime:/etc/localtime:ro
- ./mysql/my.cnf:/etc/mysql/conf.d/my.cnf:ro
- ./mysql/data:/var/lib/mysql
restart: unless-stopped
# # Database browser to view the results
# lnd-dbreader-dbgate:
# container_name: lnd-dbreader-dbgate
# image: dbgate/dbgate:5.3.1-alpine
# read_only: false
# environment:
# WEB_ROOT: /
# LOGINS: admin
# LOGIN_PASSWORD_admin: admin
# CONNECTIONS: con4
# LABEL_con4: LND DB Reader
# SERVER_con4: lnd-dbreader-mysql
# USER_con4: root
# PASSWORD_con4: root
# PORT_con4: 3306
# ENGINE_con4: mysql@dbgate-plugin-mysql
# volumes:
# - /etc/localtime:/etc/localtime:ro
# ports:
# - "8092:3000"
# restart: unless-stopped
# # lnd-dbreader-zabbix:
# container_name: lnd-dbreader-zabbix
# read_only: true
# build:
# context: ./zabbix
# dockerfile: Dockerfile
# environment:
# ZABBIX_SERVER: <Zabbix Server IP>
# ZABBIX_PORT: 10051
# MYSQL_HOST: lnd-dbreader-mysql
# MYSQL_USER: lnd_data
# MYSQL_PASSWORD: lnd_data
# MYSQL_DATABASE: lnd_data
# TABLES_TO_CHECK: channel_announcements,node_announcements
# restart: unless-stopped