1
1
ARG PHP_VERSION
2
2
FROM php:${PHP_VERSION}-fpm
3
3
4
- ARG XDEBUG_VERSION
5
- ARG SWOOLE_VERSION
6
- ARG REDIS_VERSION=4.1.1
4
+ ARG PHP_XDEBUG
5
+ ARG PHP_SWOOLE
6
+ ARG PHP_REDIS
7
+ ARG REPLACE_SOURCE_LIST
7
8
8
9
COPY ./sources.list /etc/apt/sources.list.tmp
9
- RUN cc=$(curl 'https://ifconfig.co/country' ); if [ "$cc " = "China " ]; then \
10
+ RUN if [ "${REPLACE_SOURCE_LIST} " = "true " ]; then \
10
11
mv /etc/apt/sources.list.tmp /etc/apt/sources.list; else \
11
12
rm -rf /etc/apt/sources.list.tmp; fi
12
- RUN apt-get update
13
+ RUN apt update
13
14
14
15
# Install extensions from source
15
16
COPY ./extensions /tmp/extensions
@@ -21,37 +22,37 @@ RUN chmod +x /tmp/extensions/install.sh \
21
22
# 1. soap requires libxml2-dev.
22
23
# 2. xml, xmlrpc, wddx require libxml2-dev and libxslt-dev.
23
24
# 3. Line `&& :\` do nothing just for better reading.
24
- RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \
25
- && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
26
- && docker-php-ext-install $mc gd \
27
- && :\
28
- && apt-get install -y libicu-dev \
29
- && docker-php-ext-install $mc intl \
30
- && :\
31
- && apt-get install -y libxml2-dev \
32
- && apt-get install -y libxslt-dev \
33
- && docker-php-ext-install $mc soap \
34
- && docker-php-ext-install $mc xsl \
35
- && docker-php-ext-install $mc xmlrpc \
36
- && docker-php-ext-install $mc wddx \
37
- && :\
38
- && apt-get install -y libbz2-dev \
39
- && docker-php-ext-install $mc bz2 \
40
- && :\
41
- && docker-php-ext-install $mc zip \
42
- && docker-php-ext-install $mc pcntl \
43
- && docker-php-ext-install $mc pdo_mysql \
44
- && docker-php-ext-install $mc mysqli \
45
- && docker-php-ext-install $mc mbstring \
46
- && docker-php-ext-install $mc exif \
47
- && docker-php-ext-install $mc bcmath \
48
- && docker-php-ext-install $mc calendar \
49
- && docker-php-ext-install $mc sockets \
50
- && docker-php-ext-install $mc gettext \
51
- && docker-php-ext-install $mc shmop \
52
- && docker-php-ext-install $mc sysvmsg \
53
- && docker-php-ext-install $mc sysvsem \
54
- && docker-php-ext-install $mc sysvshm
25
+ # RUN apt install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \
26
+ # && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
27
+ # && docker-php-ext-install $mc gd \
28
+ # && :\
29
+ # && apt install -y libicu-dev \
30
+ # && docker-php-ext-install $mc intl \
31
+ # && :\
32
+ # && apt install -y libxml2-dev \
33
+ # && apt install -y libxslt-dev \
34
+ # && docker-php-ext-install $mc soap \
35
+ # && docker-php-ext-install $mc xsl \
36
+ # && docker-php-ext-install $mc xmlrpc \
37
+ # && docker-php-ext-install $mc wddx \
38
+ # && :\
39
+ # && apt install -y libbz2-dev \
40
+ # && docker-php-ext-install $mc bz2 \
41
+ # && :\
42
+ # && docker-php-ext-install $mc zip \
43
+ # && docker-php-ext-install $mc pcntl \
44
+ # && docker-php-ext-install $mc pdo_mysql \
45
+ # && docker-php-ext-install $mc mysqli \
46
+ # && docker-php-ext-install $mc mbstring \
47
+ # && docker-php-ext-install $mc exif \
48
+ # && docker-php-ext-install $mc bcmath \
49
+ # && docker-php-ext-install $mc calendar \
50
+ # && docker-php-ext-install $mc sockets \
51
+ # && docker-php-ext-install $mc gettext \
52
+ # && docker-php-ext-install $mc shmop \
53
+ # && docker-php-ext-install $mc sysvmsg \
54
+ # && docker-php-ext-install $mc sysvsem \
55
+ # && docker-php-ext-install $mc sysvshm
55
56
# && docker-php-ext-install $mc pdo_firebird \
56
57
# && docker-php-ext-install $mc pdo_dblib \
57
58
# && docker-php-ext-install $mc pdo_oci \
@@ -63,53 +64,53 @@ RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \
63
64
# && docker-php-ext-install $mc dba \
64
65
# && docker-php-ext-install $mc interbase \
65
66
# && :\
66
- # && apt-get install -y unixodbc-dev \
67
+ # && apt install -y unixodbc-dev \
67
68
# && pecl install sqlsrv pdo_sqlsrv \
68
69
# && docker-php-ext-enable sqlsrv pdo_sqlsrv
69
70
# && :\
70
- # && apt-get install -y curl \
71
- # && apt-get install -y libcurl3 \
72
- # && apt-get install -y libcurl4-openssl-dev \
71
+ # && apt install -y curl \
72
+ # && apt install -y libcurl3 \
73
+ # && apt install -y libcurl4-openssl-dev \
73
74
# && docker-php-ext-install $mc curl \
74
75
# && :\
75
- # && apt-get install -y libreadline-dev \
76
+ # && apt install -y libreadline-dev \
76
77
# && docker-php-ext-install $mc readline \
77
78
# && :\
78
- # && apt-get install -y libsnmp-dev \
79
- # && apt-get install -y snmp \
79
+ # && apt install -y libsnmp-dev \
80
+ # && apt install -y snmp \
80
81
# && docker-php-ext-install $mc snmp \
81
82
# && :\
82
- # && apt-get install -y libpspell-dev \
83
- # && apt-get install -y aspell-en \
83
+ # && apt install -y libpspell-dev \
84
+ # && apt install -y aspell-en \
84
85
# && docker-php-ext-install $mc pspell \
85
86
# && :\
86
- # && apt-get install -y librecode0 \
87
- # && apt-get install -y librecode-dev \
87
+ # && apt install -y librecode0 \
88
+ # && apt install -y librecode-dev \
88
89
# && docker-php-ext-install $mc recode \
89
90
# && :\
90
- # && apt-get install -y libtidy-dev \
91
+ # && apt install -y libtidy-dev \
91
92
# && docker-php-ext-install $mc tidy \
92
93
# && :\
93
- # && apt-get install -y libgmp-dev \
94
+ # && apt install -y libgmp-dev \
94
95
# && ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h \
95
96
# && docker-php-ext-install $mc gmp \
96
97
# && :\
97
- # && apt-get install -y postgresql-client \
98
- # && apt-get install -y mysql-client \
98
+ # && apt install -y postgresql-client \
99
+ # && apt install -y mysql-client \
99
100
# && :\
100
- # && apt-get install -y libc-client-dev \
101
+ # && apt install -y libc-client-dev \
101
102
# && docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
102
103
# && docker-php-ext-install $mc imap \
103
104
# && :\
104
- # && apt-get install -y libldb-dev \
105
- # && apt-get install -y libldap2-dev \
105
+ # && apt install -y libldb-dev \
106
+ # && apt install -y libldap2-dev \
106
107
# && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu \
107
108
# && docker-php-ext-install $mc ldap \
108
109
# && :\
109
- # && apt-get install -y libmagickwand-dev \
110
+ # && apt install -y libmagickwand-dev \
110
111
# && pecl install imagick-3.4.3 \
111
112
# && docker-php-ext-enable imagick \
112
113
# && :\
113
- # && apt-get install -y libmemcached-dev zlib1g-dev \
114
+ # && apt install -y libmemcached-dev zlib1g-dev \
114
115
# && pecl install memcached-2.2.0 \
115
116
# && docker-php-ext-enable memcached
0 commit comments