diff --git a/Dockerfile b/Dockerfile index d732b6d3c..e07eb7fb5 100755 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,7 @@ ENV TZ=Asia/Tel_Aviv ENV _APP_ENV production ENV _APP_HOME https://appwrite.io ENV _APP_EDITION community +ENV _APP_OPTIONS_ABUSE enabled ENV _APP_OPENSSL_KEY_V1 your-secret-key ENV _APP_REDIS_HOST redis ENV _APP_REDIS_PORT 6379 diff --git a/app/app.php b/app/app.php index e373abd75..2bac8fc08 100644 --- a/app/app.php +++ b/app/app.php @@ -209,7 +209,7 @@ $utopia->init(function() use ($utopia, $request, $response, $register, &$user, $ $abuse = new Abuse($timeLimit); - if($timeLimit->limit()) { + if($timeLimit->limit() && $request->getServer('_APP_OPTIONS_ABUSE', 'enabled') !== 'disabled') { $response ->addHeader('X-RateLimit-Limit', $timeLimit->limit()) ->addHeader('X-RateLimit-Remaining', $timeLimit->remaining()) diff --git a/tests/resources/docker-compose.yml b/tests/resources/docker-compose.yml index c72e6173d..1d8716a46 100644 --- a/tests/resources/docker-compose.yml +++ b/tests/resources/docker-compose.yml @@ -13,6 +13,7 @@ services: - "443:443" environment: - _APP_ENV=development + - _APP_OPTIONS_ABUSE=disabled - _APP_OPENSSL_KEY_V1=just-a-random-key - _APP_REDIS_HOST=redis - _APP_REDIS_PORT=6379