diff --git a/conf/systemd.service b/conf/systemd.service index bb7c2db..0cac9de 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -35,8 +35,18 @@ Environment=ASPNETCORE_ENVIRONMENT=Production # La base vit dans le répertoire de données, pas à côté du binaire : c'est ce qui # permet à `upgrade` de remplacer tout `install_dir` sans perdre la bibliothèque. # `ConnectionStrings__MaBibli` surcharge la valeur d'`appsettings.json` -# (`Data Source=mabibli.db`, relative au content root). Surcharge vérifiée en local. -Environment=ConnectionStrings__MaBibli=Data Source=__DATA_DIR__/mabibli.db +# (`Data Source=mabibli.db`, relative au content root). +# +# ⚠️ LES GUILLEMETS SONT OBLIGATOIRES — ne pas les retirer. +# `Environment=` découpe sur les espaces. Sans guillemets, cette ligne ne définit pas +# une variable mais DEUX : `ConnectionStrings__MaBibli=Data` et +# `Source=__DATA_DIR__/mabibli.db`. L'application reçoit alors la chaîne de connexion +# `Data` et meurt au démarrage sur : +# ArgumentException: Format of the initialization string does not conform to +# specification starting at index 0. +# Constaté à la première installation réelle (2026-08-18), et reproduit isolément sur +# une unité de test : sans guillemets `[Data]`, avec `[Data Source=/tmp/x.db]`. +Environment="ConnectionStrings__MaBibli=Data Source=__DATA_DIR__/mabibli.db" # Pas de socket de diagnostic .NET, pas de télémétrie sortante. Environment=DOTNET_EnableDiagnostics=0 diff --git a/manifest.toml b/manifest.toml index eed5531..03c2a05 100644 --- a/manifest.toml +++ b/manifest.toml @@ -7,7 +7,7 @@ name = "MaBibli" description.fr = "Gestion de bibliothèque personnelle : catalogue, prêts et scan ISBN" description.en = "Personal library manager: catalogue, loans and ISBN scanning" -version = "0.1.0~ynh1" +version = "0.1.0~ynh2" maintainers = ["mathieu"]