Evolu Relay draait op de Umbrel

Drie containers omhoog, db gezond, de app-proxy op 3851. De lokale images waren
vooraf weggehaald, dus de pull uit het eigen register is echt gedaan en het hele
pad is bewezen: broncode van Trezor, bouwrecept, eigen register, gepinde digest,
installatie.

Open punt 1 is beslist en niet zoals het geformuleerd stond. Daar stond dat lokaal
bouwen de eerste stap was en dat een register beslist zou worden "zodra lokaal niet
meer volstaat". Lokaal volstaat nooit: umbreld haalt elke image via de Docker
Engine API op. Dus geen keuze maar een voorwaarde, en de uitkomst is het
Gitea-register op dezelfde server als de store.

Nieuw open punt 5, als keerzijde daarvan: de store is publiek en de image staat op
een privéserver. Voegt een vreemde deze store toe, dan haalt zijn Umbrel images van
de server van de gebruiker, en diens uptime bepaalt of die installatie slaagt.
Electrum Gate heeft dat niet, want die draait op images uit Docker Hub. Drie
richtingen genoteerd, waaronder disabled: true in het manifest.

In PROGRESS staat de fout die twee rondes kostte, met de reden dat hij overtuigend
was: app-script noemt een compose pull bij install, en dat leest als het antwoord.
Het is de legacy-compat-laag en niet het pad dat umbrelOS 1.x loopt. De les is
breder dan deze app en daarom staat hij er.

Ook opgeschreven omdat het bij elke herbouw terugkomt: de gebruiker umbrel zit hier
niet in de groep docker, dus bouwen vraagt sudo.

De kopstructuur van OPEN.md stond na het bijwerken door de war (een tweede kop
"Nog te beslissen"); die is weer conform het sjabloon.

Tests: niet gedraaid, dit raakt alleen documentatie.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Harmen
2026-08-25 18:37:18 +02:00
co-authored by Claude Opus 5
parent 730621d850
commit c1ed04db84
4 changed files with 88 additions and 25 deletions
+24 -9
View File
@@ -9,10 +9,10 @@
## Volgende stap
- [ ] **De image bouwen op de Umbrel met `tools/evolu-relay/build.sh`.** Dat is de enige stap tussen wat er
nu in de repo staat en een installatie die kan slagen. Het script haalt de broncode op commit
`c03a204` en bouwt de Dockerfile van Trezor; verwacht minuten, want er zit een `yarn install` en een
`yarn build` in. **Eigenaar: gebruiker**
- [ ] **In de logs van de relay kijken of het databaseschema zichzelf aanmaakt.** De drie containers staan
omhoog, maar "Up" is nog geen "werkt": de relay kan draaien en toch klagen over ontbrekende tabellen.
`sudo docker logs whatsnext-evolu-relay_relay_1`. Dit is nu het eerste punt waar het misgaat als het
misgaat. **Eigenaar: gebruiker**
## Fase 1 - De app-map
@@ -38,9 +38,13 @@
submap, en `postgres:17-alpine` in plaats van `postgres` kaal
- [x] **Healthcheck op de eigen database en gebruiker**, niet op `-d postgres` zoals bovenstrooms: die
database bestaat hier niet, en dan is de controle groen op het verkeerde antwoord
- [ ] **De images pinnen op een digest.** `postgres:17-alpine` kan meteen, met
`docker buildx imagetools inspect`. De eigen image kan pas als hij in een register staat; zie
[OPEN.md](OPEN.md) punt 1. Beide staan als TODO in de compose
- [x] **De eigen image gepind op tag plus digest (25-08-2026).**
`sc.kamenier-hamer.nl/sysop/evolu-relay:c03a204@sha256:2fe1e9e9…`, op beide services. Dat moest wel:
zie fase 4. **Let op dat dit één architectuur is** (amd64), want er is alleen amd64 geduwd. Voor de
officiele store hoort er een multi-arch index-digest met arm64 in; dat staat bij **Publicatie-Relay**
- [ ] **`postgres:17-alpine` pinnen op de multi-arch index-digest.** Kan meteen, met
`docker buildx imagetools inspect`, en het is het laatste ongepinde in deze app. Staat als TODO in de
compose
## Fase 3 - Het bouwrecept
@@ -58,8 +62,19 @@
Niets hiervan is op een laptop te doen. Eigenaar van deze hele fase: **gebruiker**.
- [ ] De image gebouwd (zie "Volgende stap")
- [ ] De app geïnstalleerd, en alle drie de containers blijven draaien
- [x] **De image gebouwd op de Umbrel (25-08-2026), in 50 seconden.** Twee dingen die het opleverde: de
gebruiker `umbrel` zit hier níet in de groep `docker`, dus het moet met `sudo`; en de Dockerfile van
Trezor bouwt zonder aanpassing
- [x] **In een register gezet, want anders kan umbreld er niet bij (25-08-2026).** Dit was de grote
verrassing van de dag en het staat met bron in
[Umbrel-appstore-spec.md](../../../Referenties/Umbrel-appstore-spec.md): umbreld haalt élke image via
de Docker Engine API op, niet via compose. Een lokaal gebouwde tag is dus onbereikbaar en
`pull_policy: never` doet niets, want de compose wordt niet gelezen om te pullen. Het Gitea-register op
dezelfde server als de store bleek de kortste weg, en anoniem halen werkt daar
- [x] **De app geïnstalleerd en alle drie de containers blijven draaien (25-08-2026).** `relay`,
`quota-manager` en `db`, met `db` op healthy en de app-proxy op 3851. De lokale images waren vooraf
weggehaald, dus de pull uit het register is echt gedaan en het hele pad is bewezen: broncode →
bouwrecept → register → gepinde digest → installatie
- [ ] **Gecontroleerd of het databaseschema zichzelf aanmaakt.** Niet uitgezocht, en dit is de eerste
plek waar het misgaat als het antwoord nee is. Kijk in de logs van de relay-container
- [ ] Trezor Suite naar `<umbrel>:3851` laten wijzen en een label synchroniseren. **Dit is de enige