server-up/tests
Ramon 8e53b90615
All checks were successful
Deploy server-up (dev) / deploy (push) Successful in 1m14s
Deploy server-up (prod) / deploy (push) Successful in 1m44s
Release / release (push) Successful in 5s
v0.7.40-beta - beheerdersaccount en bind meteen klaarzetten
Het installatiescript kan nu allebei zelf regelen, zodat je na afloop niet
meer naar de webinterface hoeft om een account te claimen en niet meer in
.env hoeft te duiken om erbij te kunnen.

Beheerdersaccount:
- Op een terminal wordt gevraagd of je er meteen een wil, met naam en
  wachtwoord (twee keer, echo uit).
- Automatisch via --admin NAAM plus --admin-password-file of
  SU_ADMIN_PASSWORD; zonder bron en zonder terminal maakt het script er
  zelf een van 24 tekens en toont die.
- --admin-password weigert bewust: argumenten zijn zichtbaar in 'ps'. Het
  wachtwoord gaat via stdin naar curl, niet als argument.
- Nieuw --create-admin voor een installatie die al draait.

Bereikbaarheid:
- Keuzemenu voor BIND (deze server / hele netwerk / eigen adres), met het
  gedetecteerde serveradres erbij.
- Bij opnieuw installeren is de bestaande instelling het uitgangspunt, zodat
  enter je server niet ongemerkt terugzet op loopback.

Opgeloste fouten:
- Een bestaande .env bleef altijd ongemoeid, ook met --bind: de installatie
  leek te lukken terwijl de server op het oude adres bleef luisteren.
- --update rekende met de standaardpoort in plaats van met wat er in .env
  staat, waardoor de wachtlus en het slotadres niet klopten.
- --dry-run riep 'sudo docker' aan en vroeg dus om een wachtwoord terwijl
  het net beloofd had niets te doen; zonder terminal liep het daarop vast.
- Ongeldig bind-adres en poort buiten 1-65535 worden nu meteen geweigerd.

Getest met een pseudo-terminal voor de vragen en tegen een echt draaiende
server voor het aanmaken van het account, inclusief een wachtwoord vol
aanhalingstekens en backslashes, een geweigerd tweede account en een server
die niet reageert. De e2e-tests slaan zichzelf over waar curl ontbreekt,
zoals in het CI-image. 992 tests groen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C7oLCRYzY5ixJ5Sv8Y8EFb
2026-07-27 21:13:06 +02:00
..
conftest.py v0.5.00-beta - authenticatie + beveiligingsfixes 2026-07-26 14:40:05 +02:00
test_apps.py v0.7.20-beta - instellingen wijzigen, koppelen achteraf, defect uit v0.7.00 2026-07-27 15:43:49 +02:00
test_auth.py v0.5.00-beta - authenticatie + beveiligingsfixes 2026-07-26 14:40:05 +02:00
test_backups.py v0.5.20-beta - complete backups en updates per app 2026-07-26 19:54:51 +02:00
test_boilerplates.py v0.6.00-beta - 29 apps erbij, en named volumes die verdwenen 2026-07-27 08:23:58 +02:00
test_categories.py v0.7.10-beta - categorieen met kleur in de app store en bij je apps 2026-07-27 14:14:25 +02:00
test_compose_transform.py v0.5.00-beta - containerbeheer, eigen IP-adressen, veiliger installeren 2026-07-26 14:51:32 +02:00
test_connect.py v0.7.00-beta - apps koppelen, eenvoudiger instellen, geavanceerde opties verborgen 2026-07-27 13:52:17 +02:00
test_containers.py v0.5.50-beta - containers tonen die niet bij een beheerde stack horen 2026-07-27 07:57:35 +02:00
test_i18n.py v0.5.30-beta - rollen, app-store-filter en twee planningsfouten 2026-07-26 22:04:08 +02:00
test_install_script.py v0.7.40-beta - beheerdersaccount en bind meteen klaarzetten 2026-07-27 21:13:06 +02:00
test_network_detect.py v0.5.44-beta - gedetecteerd netwerk verdween uit het formulier 2026-07-27 00:34:22 +02:00
test_networks.py v0.5.00-beta - containerbeheer, eigen IP-adressen, veiliger installeren 2026-07-26 14:51:32 +02:00
test_paths.py v0.5.00-beta - authenticatie + beveiligingsfixes 2026-07-26 14:40:05 +02:00
test_reconfigure.py v0.7.20-beta - instellingen wijzigen, koppelen achteraf, defect uit v0.7.00 2026-07-27 15:43:49 +02:00
test_repo_urls.py v0.5.00-beta - authenticatie + beveiligingsfixes 2026-07-26 14:40:05 +02:00
test_roles.py v0.5.30-beta - rollen, app-store-filter en twee planningsfouten 2026-07-26 22:04:08 +02:00
test_scheduler.py v0.5.30-beta - rollen, app-store-filter en twee planningsfouten 2026-07-26 22:04:08 +02:00
test_selfupdate.py Duidelijker maken waarom de updateknop uit staat bij een zelfgebouwd image 2026-07-26 23:23:30 +02:00
test_stack_api.py v0.5.00-beta - containerbeheer, eigen IP-adressen, veiliger installeren 2026-07-26 14:51:32 +02:00
test_stackupdates.py v0.5.20-beta - complete backups en updates per app 2026-07-26 19:54:51 +02:00
test_update_channels.py v0.5.10-beta - update-systeem met kanalen en een-klik bijwerken 2026-07-26 15:13:18 +02:00
test_updater.py v0.5.00-beta - authenticatie + beveiligingsfixes 2026-07-26 14:40:05 +02:00