Skip to content

Commit e07ff62

Browse files
committed
Complete Dockerfile
1 parent e57ed46 commit e07ff62

1 file changed

Lines changed: 56 additions & 0 deletions

File tree

Dockerfile

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
FROM php:7-fpm
2+
RUN apt-get update && apt-get install -y \
3+
libcurl4-openssl-dev \
4+
libicu-dev \
5+
libjpeg-dev \
6+
libldap2-dev \
7+
libxml2-dev \
8+
libfreetype6-dev \
9+
libjpeg62-turbo-dev \
10+
libmcrypt-dev \
11+
libpng-dev \
12+
libmemcached-dev \
13+
libpq-dev \
14+
rsync \
15+
bzip2 \
16+
busybox-static \
17+
libmagickwand-dev \
18+
&& rm -rf /var/lib/apt/lists/*
19+
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
20+
RUN docker-php-ext-configure ldap --with-libdir="lib/$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"
21+
RUN docker-php-ext-install \
22+
iconv \
23+
mysqli \
24+
exif \
25+
gd \
26+
intl \
27+
ldap \
28+
opcache \
29+
pcntl \
30+
pdo_mysql \
31+
pdo_pgsql \
32+
zip \
33+
pdo \
34+
pdo_mysql \
35+
pdo_pgsql \
36+
pgsql
37+
RUN pecl install APCu-5.1.12
38+
RUN pecl install memcached-3.0.4
39+
RUN pecl install redis-4.1.1
40+
RUN pecl install mcrypt-1.0.1
41+
RUN docker-php-ext-enable \
42+
apcu \
43+
memcached \
44+
redis \
45+
mcrypt
46+
RUN { \
47+
echo 'opcache.enable=1'; \
48+
echo 'opcache.enable_cli=1'; \
49+
echo 'opcache.interned_strings_buffer=8'; \
50+
echo 'opcache.max_accelerated_files=10000'; \
51+
echo 'opcache.memory_consumption=128'; \
52+
echo 'opcache.save_comments=1'; \
53+
echo 'opcache.revalidate_freq=1'; \
54+
} > /usr/local/etc/php/conf.d/opcache-recommended.ini && \
55+
echo 'apc.enable_cli=1' >> /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini && \
56+
echo 'memory_limit=512M' > /usr/local/etc/php/conf.d/memory-limit.ini

0 commit comments

Comments
 (0)