Fix Mercure JWT secret mismatch

setup.sh was forcing --env-file ../.env (root .env with placeholder secret)
instead of letting Docker Compose use docker/.env (real secret). Mercure
config now generates the publisher JWT from MERCURE_JWT_SECRET directly,
removing the need for a separate pre-generated token.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Frank van den Berg
2026-06-28 23:24:09 +02:00
co-authored by Claude Sonnet 4.6
parent aa56617e50
commit c045922c5b
2 changed files with 3 additions and 2 deletions
+2 -1
View File
@@ -4,4 +4,5 @@ mercure:
url: '%env(MERCURE_URL)%' url: '%env(MERCURE_URL)%'
public_url: '%env(MERCURE_PUBLIC_URL)%' public_url: '%env(MERCURE_PUBLIC_URL)%'
jwt: jwt:
value: '%env(MERCURE_PUBLISHER_JWT_TOKEN)%' secret: '%env(MERCURE_JWT_SECRET)%'
publish: ['*']
+1 -1
View File
@@ -28,7 +28,7 @@ else
fi fi
# Helper to run docker compose from the docker directory # Helper to run docker compose from the docker directory
dc() { (cd "$DOCKER_DIR" && $DOCKER_COMPOSE -f compose.yaml -f compose.override.yaml --env-file ../.env "$@"); } dc() { (cd "$DOCKER_DIR" && $DOCKER_COMPOSE -f compose.yaml -f compose.override.yaml "$@"); }
REBUILD=1 REBUILD=1
RECREATE=0 RECREATE=0