Skip to content

Instantly share code, notes, and snippets.

@ramcoelho
Last active February 23, 2021 23:14
Show Gist options
  • Save ramcoelho/fb690b9a7ffaa696f0c1bb3adcddd969 to your computer and use it in GitHub Desktop.
Save ramcoelho/fb690b9a7ffaa696f0c1bb3adcddd969 to your computer and use it in GitHub Desktop.
nexy/php-fpm:8.0.2
FROM php:8.0.2-fpm
LABEL maintainer="Ricardo Coelho <ricardo@nexy.com.br>"
RUN apt-get update \
&& apt-get install --no-install-recommends -y \
git \
sudo \
libpq-dev \
libicu-dev \
libcurl4-openssl-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng-dev \
libxslt1-dev \
libldb-dev \
libzip-dev \
libzstd-dev \
libmemcached-dev \
freetds-dev \
build-essential \
libaio1 \
libldap2-dev \
smbclient \
liblz4-dev \
libmagickwand-dev \
&& sed -i "s/syslog = 0/#syslog = 0/g" /etc/samba/smb.conf \
&& ln -s /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/libldap.so \
&& ln -s /usr/lib/x86_64-linux-gnu/liblber.so /usr/lib/liblber.so \
&& docker-php-ext-install -j$(nproc) pgsql pdo_pgsql pdo_mysql ldap xsl gettext mysqli \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd intl zip \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& chmod +x /usr/local/bin/composer \
&& docker-php-ext-configure pdo_dblib --with-libdir=/lib/x86_64-linux-gnu \
&& docker-php-ext-install pdo_dblib \
&& docker-php-ext-install bcmath \
&& docker-php-ext-install soap \
&& yes "no" | pecl install -f -o lzf \
&& yes "yes" | pecl install -f -o igbinary msgpack redis \
&& docker-php-ext-enable lzf igbinary msgpack redis soap \
&& mkdir -p /usr/src/php/ext/imagick \
&& curl -fsSL \
https://github.com/Imagick/imagick/archive/06116aa24b76edaf6b1693198f79e6c295eda8a9.tar.gz | \
tar xvz -C "/usr/src/php/ext/imagick" --strip 1 \
&& docker-php-ext-install imagick exif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment