From 213ecb7d0610a51d4557320803e34c21f93461bd Mon Sep 17 00:00:00 2001 From: Marc Date: Mon, 24 Aug 2026 12:00:59 +0200 Subject: [PATCH] docs(env): klarstellen, dass $$ als ein $ ankommt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nachfrage aus der Praxis: printenv zeigt nach dem Escapen ein einzelnes $, und das sah nach einem zweiten Fehler aus. Es ist das gewuenschte Ergebnis – angemeldet wird mit dem einfachen $. Dazu der Hinweis, dass einfache Anfuehrungszeichen dasselbe ohne Verdopplung leisten. Co-Authored-By: Claude Opus 5 --- .env.example | 1 + README.md | 10 +++++++++- deploy/.env.example | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 3ceb2b9..3e903d8 100644 --- a/.env.example +++ b/.env.example @@ -18,6 +18,7 @@ DB_USER=aether # Ein $ im Wert wird von Docker Compose als Variable gelesen und schneidet # lautlos ab: geheim$wort kommt als geheim an. Als $$ schreiben oder den # ganzen Wert in 'einfache Anfuehrungszeichen' setzen. Ein \ hilft NICHT. +# Im Container steht danach EIN $ – so gehoert es, angemeldet wird mit einem. DB_PASSWORD= # Verzeichnis auf dem Wirt. Nur lesend anfassen – zum Hineinlegen: WebDAV. diff --git a/README.md b/README.md index 8f22fbd..b504138 100644 --- a/README.md +++ b/README.md @@ -153,7 +153,15 @@ es als Variable und schneidet lautlos ab. Gemessen: | `'abc$def'` | `abc$def` ✓ | | `abc\$def` | `abc\` | -Ein Backslash hilft also **nicht**. Das trifft besonders `ADMIN_PASSWORD`: +Ein Backslash hilft also **nicht**. + +`$$` sind dabei keine zwei Zeichen, sondern eine Fluchtsequenz: Das erste +schützt das zweite und wird dabei verbraucht. Im Container steht danach **ein** +`$` – das ist das gewünschte Ergebnis, und angemeldet wird sich mit dem +einfachen `$`. Wem das zu leicht zu verwechseln ist, nimmt die einfachen +Anführungszeichen: Dort steht das Passwort so da, wie es ist. + +Das trifft besonders `ADMIN_PASSWORD`: Angelegt wird dann ein Konto mit einem Passwort, das niemand kennt, und die Anmeldung scheitert mit „invalid credentials", obwohl alles richtig eingetippt ist. Nachsehen, was wirklich angekommen ist: diff --git a/deploy/.env.example b/deploy/.env.example index f52310f..11cca25 100644 --- a/deploy/.env.example +++ b/deploy/.env.example @@ -21,6 +21,7 @@ DB_USER=aether # Ein $ im Wert wird von Docker Compose als Variable gelesen und schneidet # lautlos ab: geheim$wort kommt als geheim an. Als $$ schreiben oder den # ganzen Wert in 'einfache Anfuehrungszeichen' setzen. Ein \ hilft NICHT. +# Im Container steht danach EIN $ – so gehoert es, angemeldet wird mit einem. DB_PASSWORD=changeme_strong_password # ── Sitzung ───────────────────────────────────────────────────────────────────