diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 903d350983c85033ecee528b37a3ea5af942e1cf..e6de42c32dbab90ca073408362ddd7b3ba44fb20 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -12,6 +12,8 @@ stages:
     before_script:
         - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
         - ln -f -s .env.test .env
+        - apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev
+        - docker-php-ext-install gd
         # re-install vendors to prevent from ci cache failure
         - composer --version && composer install -vv --prefer-dist --no-interaction --optimize-autoloader --no-scripts || echo "Composer install fail"
 
@@ -23,8 +25,10 @@ stages:
         policy: pull
 
 create_cache:
-    image: jakzal/phpqa:php8.1-alpine
+    image: jakzal/phpqa:php8.1
     script:
+        - apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev
+        - docker-php-ext-install gd
         - composer --version && composer install -vv --prefer-dist --no-interaction --optimize-autoloader --no-scripts || echo "Composer install fail"
     cache:
         key: "$CI_PROJECT_PATH-php"