diff --git a/.env b/.env index a6bea88b02..bc81c65e79 100644 --- a/.env +++ b/.env @@ -63,6 +63,9 @@ _APP_USAGE_AGGREGATION_INTERVAL=30 _APP_USAGE_STATS=enabled _APP_LOGGING_PROVIDER= _APP_LOGGING_CONFIG= +_APP_GRAPHQL_MAX_COMPLEXITY=200 +_APP_GRAPHQL_MAX_DEPTH=3 +_APP_GRAPHQL_REQUEST_TIMEOUT=30 DOCKERHUB_PULL_USERNAME= DOCKERHUB_PULL_PASSWORD= DOCKERHUB_PULL_EMAIL= \ No newline at end of file diff --git a/app/config/variables.php b/app/config/variables.php index c741cb5486..74d7e7dbab 100644 --- a/app/config/variables.php +++ b/app/config/variables.php @@ -694,5 +694,38 @@ return [ ] ], ], + [ + 'category' => 'GraphQL', + 'description' => '', + 'variables' => [ + [ + 'name' => '_APP_GRAPHQL_MAX_COMPLEXITY', + 'description' => 'Maximum complexity of a GraphQL query. The default value is 200.', + 'introduction' => '0.15.0', + 'default' => '200', + 'required' => false, + 'question' => '', + 'filter' => '' + ], + [ + 'name' => '_APP_GRAPHQL_MAX_DEPTH', + 'description' => 'Maximum depth of a GraphQL query. The default value is 3.', + 'introduction' => '0.15.0', + 'default' => '3', + 'required' => false, + 'question' => '', + 'filter' => '' + ], + [ + 'name' => '_APP_GRAPHQL_REQUEST_TIMEOUT', + 'description' => 'Maximum time (in seconds) to wait for a GraphQL request to complete. The default value is 30.', + 'introduction' => '0.15.0', + 'default' => '30', + 'required' => false, + 'question' => '', + 'filter' => '' + ], + ], + ], ], ]; diff --git a/docker-compose.yml b/docker-compose.yml index aa31c89403..6e5abb7aba 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -149,6 +149,9 @@ services: - _APP_MAINTENANCE_RETENTION_EXECUTION - _APP_MAINTENANCE_RETENTION_ABUSE - _APP_MAINTENANCE_RETENTION_AUDIT + - _APP_GRAPHQL_MAX_COMPLEXITY + - _APP_GRAPHQL_MAX_DEPTH + - _APP_GRAPHQL_REQUEST_TIMEOUT - PHP_IDE_CONFIG=serverName=swoole-http appwrite-realtime: