-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
71 lines (59 loc) · 1.62 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
FROM centos:centos7
LABEL org.label-schema.schema-version="1.0" \
org.label-schema.name="PHP-FPM Docker Image" \
org.label-schema.vendor="AlleoTech Ltd" \
org.label-schema.livence="MIT" \
org.label-schema.build-data="2019042801"
MAINTAINER AlleoTech <admin@alleo.tech>
ARG PHP_VERSION=72
# Enable Networking
RUN echo "NETWORKING=yes" > /etc/sysconfig/network
# Install EPEL & REMI
RUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \
&& rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm \
&& yum-config-manager --enable epel \
&& yum-config-manager --enable remi-php${PHP_VERSION}
RUN yum update ca-certificates -y
RUN update-ca-trust
# Install PHP and Tools
RUN yum -y install --setopt=tsflags=nodocs git \
libwebp-tools \
openssh-clients \
php-cli \
php-common \
php-gd \
php-bcmath \
php-intl \
php-json \
php-ldap \
php-mbstring \
php-mcrypt \
php-mysqlnd \
php-opcache \
php-pdo \
php-pecl-apcu \
php-pecl-redis \
php-pgsql \
php-process \
php-soap \
php-xml \
php-xmlrpc \
php-fpm \
php-pecl-imagick \
php-pecl-gearman \
php-zip \
cronie \
mysql \
which \
zip \
unzip \
&& yum clean all \
&& rm -rf /var/cache/yum
# Configure PHP
RUN sed -i -e 's~^;date.timezone =$~date.timezone = UTC~g' /etc/php.ini
RUN sed -i -e 's~^;;log_level = notice~log_level = error~g' /etc/php-fpm.conf
RUN mkdir -p /run/php-fpm
COPY etc/php-fpm.d/www.pool /etc/php-fpm.d/www.conf
COPY run.sh /usr/local/bin/run.sh
EXPOSE 9000
CMD ["/usr/local/bin/run.sh"]