-
Notifications
You must be signed in to change notification settings - Fork 6
/
Dockerfile
76 lines (69 loc) · 1.87 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
FROM halplatform/hal-build-environments:centos7-buildpack
RUN \
yum install -y \
yum-utils \
wget \
epel-release \
\
&& \
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm \
&& \
yum-config-manager -q --enable remi \
&& \
yum-config-manager -q --enable remi-php56
################################################################################
# PHP
################################################################################
RUN \
yum install -y \
php-fpm \
php-cli \
\
php-bcmath \
php-intl \
php-mbstring \
php-opcache \
php-xml \
php-zip \
\
php-mcrypt \
php-openssl \
php-pecl-libsodium \
\
php-pdo \
php-mysql \
php-mssql \
php-pgsql \
\
php-ldap \
php-soap \
\
php-pecl-apcu \
php-pecl-memcache \
php-pecl-xdebug \
\
&& \
yum clean all
RUN sed -i "s/;date.timezone =.*/date.timezone = UTC/" /etc/php.ini
################################################################################
# Composer
################################################################################
ENV COMPOSER_ALLOW_SUPERUSER 1
ENV COMPOSER_NO_INTERACTION 1
ENV COMPOSER_VERSION 1.5.2
RUN curl -LO "https://composer.github.io/installer.sha384sum" \
&& \
curl -L "https://getcomposer.org/installer" \
-o "composer-setup.php" \
&& \
ls -hal && \
echo "$(cat installer.sha384sum composer-setup.php)" | sha384sum -c - \
&& \
php "composer-setup.php" -- \
--install-dir="/usr/local/bin" \
--filename="composer" \
--version="${COMPOSER_VERSION}" \
&& \
rm -f \
"composer-setup.php" \
"installer.sig"