Evolu Relay 0.5.0 gepind op de geduwde digest

De image is op de Umbrel gebouwd en naar het eigen register geduwd, dus de tag
bestaat nu en de digest kan erbij: sha256:1e4dafdc...acea49a.

Bewaard voor de volgende verhoging, want dit is twee keer bijna misgegaan:

- laat de digest er even van af zolang de image niet bestaat. Staan er een tag en
  een digest, dan bepaalt de digest wat er gehaald wordt, dus een oude digest onder
  een nieuwe tag levert stilzwijgend de oude image. Ongepind faalt hard en
  zichtbaar, en dat is hier het gedrag dat je wil;
- doe beide repo-pushes voordat de app in umbrelOS geupdatet wordt. Anders is het
  toevoegen van de digest een tweede compose-wijziging en kost het een extra
  versienummer, want umbrelOS rolt alleen uit bij een hoger version.

buildx imagetools meldt MediaType manifest.v2+json en dus een enkele architectuur,
geen multi-arch index. Bij bouwen op het apparaat zelf klopt dat per constructie
met de host; arm64 hoort erbij voor de officiele store en staat bij
Publicatie-Relay.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Harmen
2026-08-30 13:05:58 +02:00
co-authored by Claude Opus 5
parent b3b1881af2
commit d24e26dfa5
4 changed files with 37 additions and 29 deletions
+13 -12
View File
@@ -16,20 +16,21 @@
## Volgende stap
- [ ] **De image 0.5.0 bouwen en duwen, en dan de digest in de compose zetten. Eigenaar: gebruiker.** Dit
is de enige stap die 0.5.0 tegenhoudt, en hij kan niet op een laptop: er staat een wijziging in het
relay-programma (het tijdvenster) en umbreld kan niet bij een image die alleen lokaal bestaat.
- [x] **De image 0.5.0 gebouwd en geduwd op de Umbrel (30-08-2026), en gepind.** Digest
`sha256:1e4dafdc…acea49a`, en de suite meldt hem nu als `gepind`. Bouwen kan alleen daar: umbreld kan
niet bij een image die alleen lokaal bestaat, en `docker` vraagt op dat apparaat `sudo`.
```
sh tools/evolu-relay/build.sh
docker login sc.kamenier-hamer.nl
docker push sc.kamenier-hamer.nl/sysop/evolu-relay:0.5.0
```
**Twee dingen om te bewaren voor de volgende verhoging.** De digest stond hier bewust even níet, want
een oude digest onder een nieuwe tag levert stilzwijgend de oude image; ongepind faalt hard en
zichtbaar. Doe dat dus weer zo: digest weg, bouwen, duwen, nieuwe erin. En doe **beide** pushes naar
de repo vóórdat de app in umbrelOS geüpdatet wordt, anders is het toevoegen van de digest een tweede
compose-wijziging en kost het een extra versienummer.
**De digest staat op dit moment níet in de compose**, en dat is met opzet: een oude digest onder een
nieuwe tag levert stilzwijgend de oude relay, en dan werkt de timer niet zonder dat iets dat meldt.
Ongepind faalt hard en zichtbaar. Zet de digest uit de push-uitvoer erachter zodra hij er is;
`test_appstore_vorm.py` drukt de pinstatus af, dus de suite blijft het zeggen tot het gedaan is
`docker buildx imagetools inspect` gaf `MediaType: application/vnd.docker.distribution.manifest.v2+json`,
dus **één architectuur en geen multi-arch index**. Dat is bij bouwen op het apparaat zelf te
verwachten en het klopt per constructie met de host; voor de officiele store hoort er arm64 bij, en
dat staat bij **Publicatie-Relay**
- [ ] **De app store verversen in umbrelOS en de app updaten naar 0.5.0. Eigenaar: gebruiker.**
- [ ] **Daarna op het apparaat nakijken wat een browser moet bewijzen (30-08-2026).** De pagina is met
nagemaakte gegevens bekeken en dat vond twee echte fouten, maar drie dingen kan alleen de app zelf
zeggen: loopt de teller écht af en gaat de deur dan dicht, blijft een label na een herstart staan, en