diff --git a/Dockerfile b/Dockerfile index 97d9e6b..e1409fa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,9 @@ -FROM php:7.4-cli-alpine +FROM php:7.4-fpm-alpine LABEL maintainer="ThallisPHP " +ENV MEMCACHED_DEPS zlib-dev libmemcached-dev cyrus-sasl-dev + RUN set -xe \ && apk add --no-cache --update --virtual .phpize-deps $PHPIZE_DEPS \ wget \ @@ -17,22 +19,33 @@ RUN set -xe \ autoconf \ cyrus-sasl-dev \ libgsasl-dev \ - nano - -ENV MEMCACHED_DEPS zlib-dev libmemcached-dev cyrus-sasl-dev -RUN apk add --no-cache --update libmemcached-libs zlib -RUN set -xe \ + && apk add --no-cache --update \ + libmemcached-libs \ + zlib \ + libzip-dev \ + && set -xe \ && apk add --no-cache --update --virtual .phpize-deps $PHPIZE_DEPS \ && apk add --no-cache --update --virtual .memcached-deps $MEMCACHED_DEPS \ && pecl install memcached \ - && echo "extension=memcached.so" > /usr/local/etc/php/conf.d/20_memcached.ini - -RUN pecl channel-update pecl.php.net -RUN pecl install redis -RUN docker-php-ext-install bcmath -RUN docker-php-ext-install pdo -RUN docker-php-ext-install pdo_mysql -RUN docker-php-ext-enable redis - -RUN php -m -RUN php --ini + && echo "extension=memcached.so" > /usr/local/etc/php/conf.d/20_memcached.ini \ + && pecl channel-update pecl.php.net \ + && pecl install redis \ + && pecl install xdebug \ + && docker-php-ext-install bcmath \ + pdo \ + pdo_mysql \ + zip \ + pcntl \ + opcache \ + && docker-php-ext-enable redis \ + xdebug \ + opcache \ + && php -m \ + && php --ini \ + && apk add --no-cache \ + nano \ + shadow \ + && rm -rf /usr/share/php \ + && rm -rf /tmp/* \ + && apk del .memcached-deps .phpize-deps \ + && rm -rf /tmp/*