-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
76 lines (62 loc) · 1.72 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
################################
# #
# Ubuntu - PHP 7.0 CLI+FPM #
# #
################################
FROM ubuntu:xenial
MAINTAINER Aseev Dmitriy <dimaaseev.94@gmail.com>
LABEL Vendor="z00m41k"
LABEL Description="PHP-FPM v7.0.22"
LABEL Version="1.0.1"
ENV LYBERTEAM_TIME_ZONE Europe/Kiev
## Install php7.0 extension
RUN apt-get update -yqq \
&& apt-get install -yqq \
ca-certificates \
git \
gcc \
make \
wget \
mc \
curl \
sendmail \
php7.0-pgsql \
php7.0-mysql \
php7.0-opcache \
php7.0-common \
php7.0-mbstring \
php7.0-mcrypt \
php7.0-soap \
php7.0-cli \
php7.0-intl \
php7.0-json \
php7.0-xsl \
php7.0-imap \
php7.0-ldap \
php7.0-curl \
php7.0-gd \
php7.0-dev \
php7.0-fpm \
&& apt-get install -y -q --no-install-recommends \
ssmtp
# Download and install wkhtmltopdf
RUN apt-get install xvfb libfontconfig wkhtmltopdf -y
# Add default timezone
RUN echo $LYBERTEAM_TIME_ZONE > /etc/timezone
RUN echo "date.timezone=$LYBERTEAM_TIME_ZONE" > /etc/php/7.0/cli/conf.d/timezone.ini
## Install composer globally
RUN echo "Install composer globally"
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer
# Copy our config files for php7.0 fpm and php7.0 cli
COPY php-conf/php.ini /etc/php/7.0/cli/php.ini
COPY php-conf/php-fpm.ini /etc/php/7.0/fpm/php.ini
COPY php-conf/php-fpm.conf /etc/php/7.0/fpm/php-fpm.conf
COPY php-conf/www.conf /etc/php/7.0/fpm/pool.d/www.conf
RUN usermod -aG www-data www-data
# Reconfigure system time
RUN dpkg-reconfigure -f noninteractive tzdata
COPY start.sh /start.sh
RUN chmod +x /start.sh
CMD ["/start.sh"]
WORKDIR /var/www/z00m41k
EXPOSE 9000