-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmanifest.yaml
More file actions
182 lines (182 loc) · 4.09 KB
/
Copy pathmanifest.yaml
File metadata and controls
182 lines (182 loc) · 4.09 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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
id: dojo
title: 'Dojo'
version: 1.29.2.0
release-notes: Version v1.29.2
license: AGPLv3
wrapper-repo: 'https://github.com/ericpp/dojo-startos'
upstream-repo: 'https://github.com/Dojo-Open-Source-Project/samourai-dojo'
support-site: 'https://dojo-osp.org/'
marketing-site: 'https://dojo-osp.org/'
build: ['make']
description:
short: Your private backend server for Ashigaru, Samourai Wallet and other light wallets.
long:
Dojo is the backend server for Ashigaru, Samourai Wallet and other light wallets. It provides HD account & loose addresses (BIP47) balances & transactions lists.
Provides unspent output lists to the wallet. PushTX endpoint broadcasts transactions through the backing bitcoind node.
assets:
license: LICENSE.md
icon: icon.png
instructions: instructions.md
main:
type: docker
image: main
entrypoint: 'docker_entrypoint.sh'
args: []
mounts:
main: /root
db: /var/lib/mysql
hardware-requirements:
arch:
- x86_64
- aarch64
health-checks:
api:
name: API
success-message: Dojo API is online and ready for connections
type: docker
image: main
entrypoint: 'check-api.sh'
args: []
inject: true
system: false
io-format: yaml
mysql:
name: MySQL
success-message: MySQL is online and ready for connections
type: docker
image: main
entrypoint: 'check-mysql.sh'
args: []
inject: true
system: false
io-format: yaml
pushtx:
name: PushTx
success-message: Dojo PushTx API is online and ready for connections
type: docker
image: main
entrypoint: 'check-pushtx.sh'
args: []
inject: true
system: false
io-format: yaml
synced:
name: Synced
success-message: Dojo is synced with the network
type: docker
image: main
entrypoint: 'check-synced.sh'
args: []
inject: true
system: false
io-format: yaml
soroban:
name: Soroban
success-message: Soroban is running
type: docker
image: main
entrypoint: 'check-soroban.sh'
args: []
inject: true
system: false
io-format: yaml
config:
get:
type: script
set:
type: script
properties:
type: script
volumes:
main:
type: data
db:
type: data
interfaces:
main:
name: Dojo Web UI
description: Specifies the interface to listen on for HTTP connections.
tor-config:
port-mapping:
80: '9000'
ui: true
protocols:
- tcp
- http
dependencies:
bitcoind:
version: '>=0.21.1.2'
requirement:
type: 'opt-out'
how: Use the Bitcoin Core (default)
description: Used to subscribe to new block events from a full archival node
config:
check:
type: script
auto-configure:
type: script
requires-runtime-config: true
bitcoind-testnet:
version: '>=0.21.1.2'
requirement:
type: 'opt-in'
how: Use the Bitcoin Core Testnet4
description: Used to subscribe to new block events from a full archival node (testnet)
config:
check:
type: script
auto-configure:
type: script
requires-runtime-config: true
fulcrum:
version: '>=2.0.0'
requirement:
type: 'opt-in'
how: Set Indexer to Fulcrum in the config
description: Used for fast scan of addresses and indexing for deep wallets.
electrs:
version: '>=0.10.7'
requirement:
type: 'opt-in'
how: Set Indexer to Electrs in the config
description: A more stable, but less performant indexer.
backup:
create:
type: docker
image: compat
system: true
entrypoint: compat
args:
- duplicity
- create
- /mnt/backup
- /root/data
mounts:
BACKUP: /mnt/backup
main: /root/data
db: /var/lib/mysql
io-format: yaml
restore:
type: docker
image: compat
system: true
entrypoint: compat
args:
- duplicity
- restore
- /mnt/backup
- /root/data
mounts:
BACKUP: /mnt/backup
main: /root/data
db: /var/lib/mysql
io-format: yaml
migrations:
from:
'*':
type: script
args: ['from']
to:
'*':
type: script
args: ['to']