brother: the module requires an s3-bucket, with mesh-mail's S3 client and store.json read by the device account alone (issue 1453, ADR 0468 clause 2)

This commit is contained in:
2026-10-20 21:24:19 +02:00
parent feada9fb14
commit d6e88fac17
5 changed files with 434 additions and 2 deletions
+21 -2
View File
@@ -1,6 +1,15 @@
{
"module": "brother",
"version": "1",
"requires": [
"s3-bucket"
],
"binds": {
"s3-bucket": "${dir:state}/store-binding.json"
},
"secrets": {
"s3-bucket": "${dir:state}/store.secret"
},
"emits": [
"scan.added"
],
@@ -170,6 +179,14 @@
"merge": "json",
"template": "files/settings.json"
},
{
"id": "store",
"type": "file",
"path": "${dir:state}/store.json",
"owner": "brother-device",
"mode": "0600",
"template": "files/store.json"
},
{
"id": "device",
"type": "process",
@@ -183,10 +200,12 @@
"env": {
"BROTHER_SETTINGS": "${dir:state}/settings.json",
"BROTHER_ADMIN_PASSWORD": "${dir:state}/admin-password.secret",
"BROTHER_BROKER": "${dir:state}/broker-device.secret"
"BROTHER_BROKER": "${dir:state}/broker-device.secret",
"BROTHER_STORE": "${dir:state}/store.json"
},
"restart-on": [
"settings"
"settings",
"store"
],
"bus": {
"queues": [