-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
77 lines (71 loc) · 1.78 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
FROM php:7.1-apache
RUN apt-get update && \
apt-get install -y --no-install-recommends \
git \
unzip \
libbz2-dev \
libcurl3-dev \
libxml2-dev \
libssl-dev \
libpng-dev \
libgmp-dev \
libc-client-dev \
libkrb5-dev \
libldap2-dev \
libmcrypt-dev \
unixodbc-dev \
libpq-dev \
libtidy-dev \
libxml2-dev \
libxslt1-dev \
&& rm -rf /var/lib/apt/lists/*
RUN docker-php-source extract; \
{ \
echo '# https://github.com/docker-library/php/issues/103#issuecomment-271413933'; \
echo 'AC_DEFUN([PHP_ALWAYS_SHARED],[])dnl'; \
echo; \
cat /usr/src/php/ext/odbc/config.m4; \
} > temp.m4; \
mv temp.m4 /usr/src/php/ext/odbc/config.m4; \
apk add --no-cache unixodbc-dev; \
docker-php-ext-configure odbc --with-unixODBC=shared,/usr;
RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && \
CFLAGS="-I/usr/src/php" docker-php-ext-install \
mysqli \
pdo_mysql \
bcmath \
bz2 \
calendar \
ctype \
curl \
dom \
exif \
fileinfo \
ftp \
gd \
gmp \
iconv \
imap \
intl \
json \
ldap \
mbstring \
mcrypt \
odbc \
opcache \
pdo \
pgsql \
session \
simplexml \
soap \
tidy \
xml \
xmlreader \
xmlrpc \
xmlwriter \
xsl \
zip
RUN echo 'memory_limit = 640M' >> /usr/local/etc/php/php.ini && \
echo 'post_max_size = 360M' >> /usr/local/etc/php/php.ini && \
echo 'upload_max_filesize = 360M' >> /usr/local/etc/php/php.ini