• v0.8.30 0bcbe25646

    v0.8.30
    Some checks failed
    Deploy server-up (dev) / deploy (push) Has been cancelled
    Release / release (push) Successful in 3s
    Deploy server-up (prod) / deploy (push) Has been cancelled
    Stable

    Ghost released this 2026-08-07 15:43:37 +02:00 | 3 commits to main since this release

    v0.8.30 — Je ziet nu waarom een app niet start

    Een app die niet opkwam meldde alleen dependency failed to start: container X is unhealthy. Dat is een gevolg, geen oorzaak: de echte reden stond in de log
    van díé container, en daar kwam je alleen met docker logs — als je wist dat
    dat kon. Op een Raspberry Pi bleef een MongoDB die stopt met Illegal instruction daardoor dagenlang een raadsel.

    • De reden staat in hetzelfde joblog. Mislukt het starten, dan haalt Server
      Up van elke container die niet draait of ongezond is de uitvoer van de
      healthcheck en de laatste logregels op en zet die eronder. Bij starten,
      bijwerken, installeren en instellingen wijzigen.
    • De lege map die Docker achterlaat, wordt opgeruimd. Wijst een bind-mount
      naar een bestand dat nog niet in de stackmap staat, dan maakt Docker er een
      map van. De container stopt daarna met exit 126 (Is a directory), en het
      opnieuw renderen struikelde over diezelfde map — waarmee het probleem
      zichzelf in stand hield. Een lege map wordt nu opgeruimd; staat er iets in,
      dan krijg je te horen wat er aan de hand is.
    • UniFi's reparatiecontainer zegt wat er mis is als zijn script ontbreekt,
      in plaats van een kaal exit-nummer.
    • Een bijgewerkt sjabloon valt op. Opnieuw starten rendert een app niet
      opnieuw, dus een verbeterd sjabloon bereikte een bestaande installatie nooit.
      Het wijzigscherm laat nu zien welke images het sjabloon inmiddels gebruikt en
      wat jouw app draait — een eigen versiekeuze telt daarbij niet als verschil.

    Vier nieuwe apps voor iets wat de catalogus nog niet had: een machine ergens
    anders bij je eigen netwerk laten komen, en Proton Mail bruikbaar maken voor
    apps die geen Proton spreken.

    • WireGuard. Verbind deze machine met een ander netwerk door je eigen
      wg0.conf in de map wg_confs te zetten, of laat hem zelf een server met
      clientprofielen aanmaken. Krijgt de rechten die een tunnel nodig heeft:
      NET_ADMIN, de kernelmodules van de host en src_valid_mark.
    • Tailscale. Zet de machine in je eigen tailnet, met network_mode: host
      zodat de tunnel voor de hele machine geldt. Optioneel als subnetrouter, zodat
      je bij je hele thuisnetwerk kunt.
    • Cloudflare Tunnel. Een app van buitenaf bereikbaar zonder een poort open
      te zetten; publiceert zelf niets, want dat is het hele punt.
    • Proton Mail Bridge. Vertaalt je Proton-account naar gewone IMAP en SMTP.
      Staat op poort 1026 in plaats van 1025, zodat hij naast Mailpit past. Het
      sjabloon vertelt hoe je de eenmalige aanmelding doet — die kan niet via een
      formulier, want Proton vraagt om een tweede factor.

    En de updater is niet meer kieskeurig over het adres dat je invult.

    Wie in Forgejo naar zijn releases keek en dat adres in de instellingen plakte,
    kreeg een webpagina in plaats van JSON — en als enige melding
    JSONDecodeError: Expecting value: line 1 column 1 (char 0). Daar leidt
    niemand uit af dat er /api/v1/repos/ in het adres had moeten staan.

    • Het adres wordt omgerekend. https://git.example.nl/bes-r/server-up en
      .../releases worden allebei het juiste API-adres; GitHub krijgt zijn eigen
      api.github.com. Een adres dat al klopt of dat we niet herkennen blijft staan.
    • Een begrijpelijke melding als er tóch HTML terugkomt, met wat er dan wél
      in het veld hoort.
    • https:// voor het imageveld wordt weggehaald. Een image-adres heeft
      nooit een schema, dus docker pull https://… faalde op iets wat er in het
      veld goed uitzag.

    Commits

    • release: v0.8.30 (0bcbe25)
    • feat(apps): WireGuard, Tailscale, Cloudflare Tunnel en Proton Mail Bridge (ec49337)
    • fix(updates): neem het webadres van je releases ook aan (5068997)
    • chore: dev terug op een betanummer (0.8.30-beta) (b4a41af)

    Volledige changelog: v0.8.29...v0.8.30

    Downloads