diff --git a/docker-compose.yml b/docker-compose.yml index 6d3eeada..9f8104df 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,6 +30,12 @@ services: dockerfile: ./docker/Dockerfile.dev environment: REQUIRE_VERSION_ARG: "false" + deploy: + resources: + limits: + memory: 4g + reservations: + memory: 4g phpstan: <<: *common diff --git a/docker/Dockerfile.dev b/docker/Dockerfile.dev index 9a46ca93..4d7a7878 100644 --- a/docker/Dockerfile.dev +++ b/docker/Dockerfile.dev @@ -3,6 +3,7 @@ WORKDIR /opt/php-version-audit RUN apk --update --no-cache add libzip-dev autoconf g++ make linux-headers && \ cp "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini" && \ + sed -i 's/memory_limit.*/memory_limit = 8G/' "$PHP_INI_DIR/php.ini" && \ pecl install -f xdebug && \ docker-php-ext-enable xdebug && \ pecl clear-cache && \ diff --git a/src/Parsers/NvdFeedParser.php b/src/Parsers/NvdFeedParser.php index 029a563f..5c344174 100644 --- a/src/Parsers/NvdFeedParser.php +++ b/src/Parsers/NvdFeedParser.php @@ -23,7 +23,7 @@ final class NvdFeedParser */ public static function run(array $cveIds): array { - ini_set('memory_limit', '2048M'); + ini_set('memory_limit', '8G'); $feedNames = ['modified', 'recent']; $cvesById = array_flip($cveIds); $currentYear = (int) date('Y');