32 lines
1.2 KiB
Docker
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
|