Pass the new Pireon variables through Compose
Some checks failed
Tests / lint (push) Has been cancelled
Tests / test (push) Has been cancelled
Tests / test-postgres (push) Has been cancelled
Tests / mcp (push) Has been cancelled

The production stack hands the containers only the variables it lists,
and PIREON_REDIRECT_CLIENT_ID, its secret, PIREON_REDIRECT_LOGIN and the
two webhook secrets were not among them: set in Dokploy, they never
reached the application, so «Entrar con Pireon» never showed up.

Compose also passes an unset variable as an empty one, so an empty
PIREON_REDIRECT_URI now falls back to APP_URL/auth/callback (the redirect
flow had none otherwise), and an empty PIREON_REDIRECT_LOGIN no longer
hides the button.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-16 17:27:18 +02:00
parent d10ce1ca57
commit c0825d94d4
2 changed files with 12 additions and 2 deletions

View File

@@ -31,7 +31,8 @@ return [
| Where the identity server sends the user back after they authorise us.
| Must match one of the redirect URIs registered for the client.
*/
'redirect_uri' => env('PIREON_REDIRECT_URI', env('APP_URL', 'http://localhost').'/auth/callback'),
// Compose passes an unset variable as an empty one: empty means default.
'redirect_uri' => env('PIREON_REDIRECT_URI') ?: rtrim((string) env('APP_URL', 'http://localhost'), '/').'/auth/callback',
/*
| The redirect flow («Entrar con Pireon», Authorization Code + PKCE) can
@@ -49,7 +50,9 @@ return [
| client, and the button would fail with it. Set it to true when the main
| client allows authorization_code too.
*/
'redirect_login' => (bool) (env('PIREON_REDIRECT_LOGIN') ?? filled(env('PIREON_REDIRECT_CLIENT_ID'))),
'redirect_login' => filled(env('PIREON_REDIRECT_LOGIN'))
? (bool) env('PIREON_REDIRECT_LOGIN')
: filled(env('PIREON_REDIRECT_CLIENT_ID')),
/*
| Scopes requested for panel sessions. We only ever need to read the