Files
UmbrelApps/Docs/Plannen/Actief/004-Eigenimage/PROGRESS.md
T
HarmenandClaude Fable 5.1 973b24a23f Gate 0.1.0: eigen image, het command-blok is een script, de app-map is leeg
Plan Eigenimage, fase 1 tot en met 3. De vier templates verhuizen naar
tools/electrum-gate/ zonder extensie; daarnaast Dockerfile (nginx:1.30-alpine
plus python3), entrypoint.sh (het command-blok van de compose, zonder $$) en
build.sh naar het voorbeeld van Evolu Relay. Een image voor beide containers,
gebouwd op de Umbrel; open punt 2 en 3 daarmee beslist.

Inhoudelijk anders dan alleen verplaatst: het log_format staat in stream.conf
zelf, het backend-adres komt via twee plaatshouders zonder dollarteken uit de
omgeving (ook in de server-service), en de pagina haalt versie en adres uit
status.json via GATE_APP_VERSION.

Tests mee verhuisd en uitgebreid: entrypoint.sh en Dockerfile in plaats van het
command-blok, en de tag in de compose gelijk aan VERSION in build.sh voor elke
eigen image. Mutatie-getest met drie ingrepen.

Nog niet gebouwd: er is hier geen Docker. De tag staat ongepind tot de eerste
push; dat is fase 4 en die is van de gebruiker.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-07 20:20:42 +02:00

3.4 KiB

Voortgang - Eigenimage

Chronologisch sessielog, nieuwste bovenaan. Kort: 3 tot 6 regels per entry. Wat er is gebeurd en waarom, niet wat er nog moet: dat staat in TAKEN.md.

07-09-2026 - fase 1 tot en met 3 in één sessie: het recept staat, de app-map is leeg

Op verzoek van de gebruiker opgepakt, direct na Relay 0.5.6. De vier templates zijn met git mv naar tools/electrum-gate/ verhuisd en heten daar gewoon agent.py, nginx.conf, stream.conf en index.html. Daarnaast nieuw: Dockerfile (nginx:1.30-alpine plus python3), entrypoint.sh (het command-blok van de compose, zonder $$) en build.sh naar het voorbeeld van Evolu Relay. Open punt 2 en 3 zijn beslist: één image, gebouwd op de Umbrel.

Wat er inhoudelijk veranderde en niet alleen verhuisde: het log_format staat nu in stream.conf zelf, het backend-adres komt via twee plaatshouders zonder dollarteken uit de omgeving (ook de server-service krijgt ze nu), en de pagina haalt versie en adres uit status.json, waarvoor de agent GATE_APP_VERSION doorgeeft. De compose is voor het eerst sinds 0.0.3 zonder shellblok.

Tests: alle zes groen, niets overgeslagen. Drie mutaties (het exec voor nginx weg, ENTRYPOINT [] weg, één tag in de compose verhoogd) lieten precies de bedoelde toetsen omvallen, ook de nieuwe in test_appstore_vorm.py. Niet geverifieerd: de image zelf. Er is hier geen Docker, dus of apk add python3 het gedraagt zoals gedacht en of de container start, blijkt pas bij fase 4 op de Umbrel. Electrum Gate staat op 0.1.0 in het manifest, met de tag ongepind tot de eerste push.

27-08-2026 - het register is beslist, en daarna ging de aandacht naar Evolu Relay

Open punt 1 beantwoord: voor nu Gitea, bij inlevering opnieuw kijken. De twee bezwaren die dat punt opriep, het domein in een publiek pakket en andermans installaties die aan de thuisserver hangen, gelden allebei pas bij inlevering, en de gebruiker is daar uitdrukkelijk nog niet aan toe: dit is voorlopig zijn eigen app voor eigen gebruik.

Daarmee is de enige vraag weg die vóór het bouwen beantwoord moest zijn, en kan fase 1 zo beginnen. Wat er bij het antwoord hoort en niet vergeten mag worden staat in OPEN.md: bij inlevering moet het register opnieuw beoordeeld worden, en de opmerking van de gebruiker dat umbrelOS een eigen register zou toestaan is niet nagetrokken.

Het plan ligt daarna meteen stil, op zijn verzoek: hij gaat eerst verder met Evolu Relay, die getest moet worden en op dit moment uitstaat. Er is aan dit plan nog niets gebouwd, dus er ligt ook niets half af.

Geraakt: alleen documentatie. Tests: niet van toepassing.

27-08-2026 - gepromoveerd naar Actief, er is nog niets gebouwd

Het masterplan is omgezet naar een plan onder Actief/ met nummer 006, direct nadat Webinterface afgerond en naar tier B gezakt was. Dat was de volgorde die de gebruiker diezelfde dag afsprak toen het plan geschreven werd.

Er is aan de app zelf nog niets gedaan. Wat hier ligt is ontwerp: de inventaris van wat er vandaag uit app-data gemount wordt, wat een eigen image wel en niet oplevert, en wat het kost. De drie open beslissingen uit §7 zijn naar OPEN.md verhuisd.

Het eerste wat er moet gebeuren is geen bouwtaak maar open punt 1: blijft het Gitea-register ook bij publicatie de bron. Dat bepaalt waar het bouwrecept naartoe duwt.

Geraakt: alleen documentatie. Tests: niet van toepassing.