TenantAtlas/apps/platform/config/graph.php
ahmido ce0615a9c1 Spec 182: relocate Laravel platform to apps/platform (#213)
## Summary
- move the Laravel application into `apps/platform` and keep the repository root for orchestration, docs, and tooling
- update the local command model, Sail/Docker wiring, runtime paths, and ignore rules around the new platform location
- add relocation quickstart/contracts plus focused smoke coverage for bootstrap, command model, routes, and runtime behavior

## Validation
- `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/PlatformRelocation`
- integrated browser smoke validated `/up`, `/`, `/admin`, `/admin/choose-workspace`, and tenant route semantics for `200`, `403`, and `404`

## Remaining Rollout Checks
- validate Dokploy build context and working-directory assumptions against the new `apps/platform` layout
- confirm web, queue, and scheduler processes all start from the expected working directory in staging/production
- verify no legacy volume mounts or asset-publish paths still point at the old root-level `public/` or `storage/` locations

Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de>
Reviewed-on: #213
2026-04-08 08:40:47 +00:00

27 lines
1.0 KiB
PHP

<?php
return [
'enabled' => (bool) env('GRAPH_ENABLED', (bool) (env('GRAPH_CLIENT_ID') && env('GRAPH_CLIENT_SECRET') && env('GRAPH_TENANT_ID'))),
'tenant_id' => env('GRAPH_TENANT_ID', ''),
'client_id' => env('GRAPH_CLIENT_ID', ''),
'client_secret' => env('GRAPH_CLIENT_SECRET', ''),
'scope' => env('GRAPH_SCOPE') ?: 'https://graph.microsoft.com/.default',
'base_url' => env('GRAPH_BASE_URL', 'https://graph.microsoft.com'),
'version' => env('GRAPH_VERSION', 'beta'),
'token_url' => env('GRAPH_TOKEN_URL', 'https://login.microsoftonline.com/%s/oauth2/v2.0/token'),
'timeout' => (int) env('GRAPH_TIMEOUT', 10),
'retry' => [
'times' => (int) env('GRAPH_RETRY_TIMES', 2),
'sleep' => (int) env('GRAPH_RETRY_SLEEP', 200), // milliseconds
],
// When true (default in local), BackupService will fall back to stub payloads
// instead of failing the backup entirely if Graph returns an error.
'stub_on_failure' => (bool) env('GRAPH_STUB_ON_FAILURE', env('APP_ENV') === 'local'),
];