wwwgmo/docker/php-fpm/Dockerfile

32 lines
1.2 KiB
Docker

#https://hub.docker.com/r/rhamdeew/docker-php-8-fpm-alpine/dockerfile
#https://github.com/elastic/elasticsearch-php
FROM php:8.4-fpm-alpine3.22
LABEL maintainer="gilles.mouchet@gmail.com"
RUN apk add --no-cache mysql-client msmtp perl wget procps shadow libzip libpng libjpeg-turbo libwebp freetype icu
RUN apk add --no-cache --virtual build-essentials \
icu-dev icu-libs zlib-dev g++ make automake autoconf libzip-dev \
libpng-dev libwebp-dev libjpeg-turbo-dev freetype-dev && \
docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg --with-webp && \
docker-php-ext-install gd && \
docker-php-ext-install mysqli && \
docker-php-ext-install pdo_mysql && \
docker-php-ext-install intl && \
docker-php-ext-install opcache && \
docker-php-ext-install exif && \
docker-php-ext-install zip && \
apk del build-essentials && rm -rf /usr/src/php*
# install composer
RUN wget https://getcomposer.org/composer-stable.phar -O /usr/local/bin/composer && chmod +x /usr/local/bin/composer
RUN composer require elasticsearch/elasticsearch
# Switch en user www-data
USER www-data
WORKDIR /app
COPY --chown=www-data ./src/ /app/
COPY --chown=www-data ./docker/php-fpm/php.ini /usr/local/etc/php/php.ini
EXPOSE 9000/tcp