Browse Source

Do not install tokenizer into laravel-worker when php version is 8.1

Tom Robertshaw 3 years ago
parent
commit
ddd06fecfd
1 changed files with 6 additions and 1 deletions
  1. 6 1
      laravel-horizon/Dockerfile

+ 6 - 1
laravel-horizon/Dockerfile

@@ -37,7 +37,12 @@ RUN apk --update add wget \
   procps
 
 RUN pecl channel-update pecl.php.net; \
-    docker-php-ext-install mysqli mbstring pdo pdo_mysql tokenizer xml pcntl
+    docker-php-ext-install mysqli mbstring pdo pdo_mysql xml pcntl; \
+    if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ] && [ $(php -r "echo PHP_MINOR_VERSION;") = "1" ]; then \
+      php -m | grep -q 'tokenizer'; \
+    else \
+      docker-php-ext-install tokenizer; \
+    fi
 
 # Add a non-root user to help install ffmpeg:
 ARG PUID=1000