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
+30 -15
View File
@@ -9,22 +9,18 @@
## Nog te beslissen
1. **Waar komt de image te staan zodra lokaal niet meer volstaat?**
Op 25-08-2026 is gekozen voor lokaal bouwen als eerste stap, en dat is een bewust tijdelijke keuze: de
app werkt dan alleen op die ene machine en herbouwen is handwerk. Drie richtingen, en ze zijn allemaal
verdedigbaar:
5. **Is de app bruikbaar voor iemand anders die deze store toevoegt?**
Nieuw op 25-08-2026, en het is de keerzijde van punt 1. De store is publiek, dus een vreemde kan hem
toevoegen en Evolu Relay installeren. Zijn Umbrel haalt de image dan uit
`sc.kamenier-hamer.nl` van de gebruiker. Dat gaat vandaag waarschijnlijk gewoon werken, en dat is
precies wat het een keuze maakt in plaats van een detail: je serveert dan images van je eigen server aan
onbekenden, en jouw uptime bepaalt of hun app installeert. Electrum Gate heeft dit niet, want die draait
op images uit Docker Hub.
- **het ingebouwde containerregister van de eigen Gitea.** Zelfde host als de store, geldig
TLS-certificaat, geen nieuw account. Nog na te kijken: staat het pakketregister aan, en mag er anoniem
uit gehaald worden. Zo ja, dan is dit de netste plek;
- **Docker Hub onder een eigen account.** De standaardweg, en verplicht als het ooit de officiële store
in gaat. Zet wel je naam op een publieke image van software van Trezor; lees dan eerst `LICENSE.md`,
dat door GitHub als "other" geclassificeerd staat;
- **lokaal laten.** Verdedigbaar zolang er één Umbrel is. De prijs is dat een herinstallatie ook een
herbouw is, en dat je dat over een half jaar niet meer weet.
**Moment:** zodra de installatie uit fase 4 geslaagd is, en niet eerder: pas dan weet je of het pakket
iets waard is · **Eigenaar:** gebruiker
Drie richtingen: laten zoals het is; `disabled: true` in het manifest zolang de image niet op een neutrale
plek staat (dat veld bestaat in het schema); of de image naar Docker Hub duwen en het probleem weghalen.
**Moment:** als fase 4 helemaal af is, dus als bewezen is dat er iets te delen valt · **Eigenaar:**
gebruiker
2. **Komt er een statuspagina?**
Electrum Gate heeft er een en die bleek in de praktijk het nuttigste deel van die app. Hier zou dat
@@ -46,6 +42,25 @@
weg uit [PLAN.md](PLAN.md) §4b weer actueel: de rij met de hand in de database zetten.
**Moment:** zodra **Proefopstelling** de registratievraag beantwoordt · **Eigenaar:** volgt uit dat plan
## Beslist
1. **Waar komt de image te staan?** - **het ingebouwde containerregister van de eigen Gitea**
(25-08-2026), als `sc.kamenier-hamer.nl/sysop/evolu-relay`.
Hier stond dat lokaal bouwen de eerste stap was en dat dit beslist zou worden "zodra lokaal niet meer
volstaat". Dat moment kwam dezelfde dag, en niet uit vrije keuze: **lokaal volstaat nooit.** umbreld haalt
élke image via de Docker Engine API op en niet via compose, dus een lokaal gebouwde tag is onbereikbaar en
de installatie faalt met `pull access denied` voordat er iets start. Met bron in
[Umbrel-appstore-spec.md](../../../Referenties/Umbrel-appstore-spec.md).
Waarom Gitea en niet Docker Hub: zelfde host als de store, geldig certificaat, geen nieuw account, en de
eigenaar `sysop` staat publiek zodat anoniem halen werkt. Dat laatste is gecontroleerd met een uitgelogde
pull, en daarna bewezen door de installatie zelf met de lokale images vooraf weggehaald.
Wat hiermee **niet** beslist is: Docker Hub blijft nodig zodra het de officiële store in gaat, en dan moet
er ook arm64 bij. Zie **Publicatie-Relay**. En lees dan eerst `LICENSE.md` van Trezor, dat door GitHub als
"other" geclassificeerd staat.
## Bewust uitgesteld
4. **`SERVER_ENV` op `prod` of `dev`?** - `prod`, tot het tegendeel gemeten is (25-08-2026).