Skip to content

Instantly share code, notes, and snippets.

@dmitr1y
Created May 4, 2018 17:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dmitr1y/23634d143cad728d8eccb451651792ff to your computer and use it in GitHub Desktop.
Save dmitr1y/23634d143cad728d8eccb451651792ff to your computer and use it in GitHub Desktop.
Dockerfile for php-fpm
FROM php:7.1-fpm
ENV DEBIAN_FRONTEND noninteractive
# PHP
# intl
RUN apt-get update \
&& apt-get install -y libicu-dev \
&& docker-php-ext-configure intl \
&& docker-php-ext-install intl
# xml
RUN apt-get update \
&& apt-get install -y \
libxml2-dev \
libxslt-dev \
&& docker-php-ext-install \
dom \
xmlrpc \
xsl
# images
RUN apt-get update \
&& apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libgd-dev \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install \
gd \
exif
# database
RUN docker-php-ext-install \
mysqli \
pdo \
pdo_mysql
# strings
RUN docker-php-ext-install \
gettext \
mbstring
# math
RUN apt-get update \
&& apt-get install -y libgmp-dev \
&& ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h \
&& docker-php-ext-install \
gmp \
bcmath
# compression
RUN apt-get update \
&& apt-get install -y \
libbz2-dev \
zlib1g-dev \
&& docker-php-ext-install \
zip \
bz2
# ftp
RUN apt-get update \
&& apt-get install -y \
libssl-dev \
&& docker-php-ext-install \
ftp
# ssh2
RUN apt-get update \
&& apt-get install -y \
libssh2-1-dev
# memcached
RUN apt-get update \
&& apt-get install -y \
libmemcached-dev \
libmemcached11
# others
RUN docker-php-ext-install \
soap \
sockets \
calendar \
sysvmsg \
sysvsem \
sysvshm
# docker.io
RUN groupadd -r -g 999 docker
RUN usermod -aG docker $(whoami)
RUN apt-get update \
&& apt-get install -y \
docker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment