Просмотр исходного кода

Fix/arm alpine (#729)

* use alpine base image

* back to php alpine image

* Update Dockerfile.alpine

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* add iconv in alpine

* seperate build base

---------

Co-authored-by: Stefan Stidl <stefan.stidl@ffg.at>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
sstidl 7 месяцев назад
Родитель
Сommit
e6ca54e20f
1 измененных файлов с 20 добавлено и 12 удалено
  1. 20 12
      Dockerfile.alpine

+ 20 - 12
Dockerfile.alpine

@@ -1,19 +1,27 @@
 FROM php:8-alpine
 FROM php:8-alpine
+
+# Use the mlocati helper to install PHP extensions in a platform-agnostic way.
+ADD --chmod=0755 https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
+
+# Install runtime packages and let the helper install/compile PHP extensions
 RUN apk add --quiet --no-cache \
 RUN apk add --quiet --no-cache \
     bash \
     bash \
     apache2 \
     apache2 \
-    php-apache2 \
-    php-ctype \
-    php-phar \
-    php-gd \
-    php-openssl \
-    php-pdo \
-    php-pdo_mysql \
-    php-pdo_pgsql \
-    php-pdo_sqlite \
-    php-pgsql \
-    php-session \
-    php-sqlite3
+    wget \
+    curl \
+    && apk add --quiet --no-cache --virtual .build-deps \
+        build-base \
+        autoconf \
+        libpng-dev \
+        libjpeg-turbo-dev \
+        libwebp-dev \
+        freetype-dev \
+        libxml2-dev \
+        mariadb-connector-c-dev \
+        postgresql-dev \
+        sqlite-dev \
+    && install-php-extensions iconv gd pdo pdo_mysql pdo_pgsql pdo_sqlite pgsql zip \
+    && apk del .build-deps
 
 
 # Note: PHP extensions are provided via Alpine `php-*` packages above.
 # Note: PHP extensions are provided via Alpine `php-*` packages above.
 # The docker-php-extension-installer is redundant when using those packages,
 # The docker-php-extension-installer is redundant when using those packages,