From 85d834432a48935bb691f2929ef4cb96e43e1b87 Mon Sep 17 00:00:00 2001 From: xboard Date: Thu, 6 Feb 2025 19:04:38 +0800 Subject: [PATCH] chore: update dockerfile --- Dockerfile | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index e1e4bf6..443b45f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,16 @@ FROM phpswoole/swoole:php8.2-alpine COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/ -RUN install-php-extensions pcntl bcmath zip redis \ - && apk --no-cache add shadow sqlite mysql-client mysql-client mysql-dev mariadb-connector-c git patch supervisor redis \ - && addgroup -S -g 1000 www && adduser -S -G www -u 1000 www \ - && (getent group redis || addgroup -S redis) \ - && (getent passwd redis || adduser -S -G redis -H -h /data redis) + +# Install PHP extensions one by one with lower optimization level for ARM64 compatibility +RUN CFLAGS="-O1" install-php-extensions pcntl && \ + CFLAGS="-O1" install-php-extensions bcmath && \ + install-php-extensions zip && \ + install-php-extensions redis && \ + apk --no-cache add shadow sqlite mysql-client mysql-dev mariadb-connector-c git patch supervisor redis && \ + addgroup -S -g 1000 www && adduser -S -G www -u 1000 www && \ + (getent group redis || addgroup -S redis) && \ + (getent passwd redis || adduser -S -G redis -H -h /data redis) WORKDIR /www COPY .docker /