@@ -20,15 +20,13 @@ ENV APACHE_ALLOW_ENCODED_SLASHES Off
20
20
ENV PHP_VERSION 7.1.3
21
21
ENV PHPBREW_ROOT /opt/phpbrew
22
22
ENV PHPBREW_HOME /opt/phpbrew
23
-
24
- COPY 001.conf /etc/apache2/sites-available/000-default.conf
23
+ ENV PHP_INI_FILE $PHPBREW_HOME/php/php-$PHP_VERSION/etc/php.ini
25
24
26
25
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
27
26
28
- RUN export DEBIAN_FRONTEND= "noninteractive" && apt-get update
27
+ RUN apt-get update
29
28
30
- RUN export DEBIAN_FRONTEND="noninteractive" && \
31
- apt-get -qqy install \
29
+ RUN apt-get -qqy install \
32
30
apt-utils autoconf automake curl build-essential \
33
31
libxslt1-dev re2c libxml2 libxml2-dev bison libbz2-dev libreadline-dev \
34
32
libfreetype6 libfreetype6-dev libpng12-0 libpng12-dev libjpeg-dev libjpeg8-dev libjpeg8 \
@@ -45,108 +43,19 @@ libcurl4-gnutls-dev libexpat1-dev libz-dev librecode0 \
45
43
libpcre3-dev libpcre++-dev \
46
44
git wget curl; exit 0
47
45
48
- RUN export DEBIAN_FRONTEND="noninteractive" && apt-get install -f
49
-
50
- RUN export DEBIAN_FRONTEND="noninteractive" && \
51
- apt-get -qqy install php7.0 php7.0-dev php7.0-curl php7.0-gd; exit 0
52
-
53
- RUN export DEBIAN_FRONTEND="noninteractive" && apt-get install -f
54
-
55
- RUN export DEBIAN_FRONTEND="noninteractive" && \
56
- apt-get -qqy -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew \
57
- install apache2 apache2-dev libapache2-mod-php7.0; exit 0
58
-
59
- RUN export DEBIAN_FRONTEND="noninteractive" && apt-get install -f
60
-
61
- RUN export DEBIAN_FRONTEND="noninteractive" && \
62
- apt-get clean -y && \
63
- apt-get autoclean -y && \
64
- apt-get autoremove -y && \
65
- rm -rf /var/lib/{apt,dpkg,cache,log}/ && \
66
- rm -rf /var/lib/apt/lists/*
67
-
68
- RUN chmod -R oga+rw /usr/lib/apache2/modules && \
69
- chmod -R oga+rw /etc/apache2
46
+ RUN apt-get install -f
70
47
71
- RUN mkdir -p $PHPBREW_HOME
48
+ RUN apt-get -qqy install php7.0 php7.0-dev php7.0-curl php7.0-gd; exit 0
72
49
73
- RUN echo "export PHPBREW_ROOT=$PHPBREW_HOME" >> /etc/profile && \
74
- echo "export PHPBREW_HOME=$PHPBREW_HOME" >> /etc/profile && \
75
- echo "source ${PHPBREW_HOME}/bashrc" >> /etc/profile && \
76
- echo "source ${PHPBREW_HOME}/bashrc" >> /root/.bashrc
50
+ RUN apt-get install -f
77
51
78
- RUN curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew && \
79
- chmod +x phpbrew && \
80
- mv phpbrew /usr/bin/phpbrew
81
-
82
- RUN phpbrew init && chmod 777 -R /opt/phpbrew
83
-
84
- RUN source ${PHPBREW_HOME}/bashrc
85
-
86
- RUN source ${PHPBREW_HOME}/bashrc && phpbrew install $PHP_VERSION +pdo+pgsql+json+cli+cgi+readline+ctype+hash+default+apxs2+gd+curl+soap
87
- RUN source ${PHPBREW_HOME}/bashrc && phpbrew list
88
- RUN source ${PHPBREW_HOME}/bashrc && phpbrew switch $PHP_VERSION
89
- RUN FROM ubuntu:16.04
90
-
91
- MAINTAINER Gram <gram7gram@gmail.com>
92
-
93
- ENV DEBIAN_FRONTEND noninteractive
94
- ENV LANG C
95
- ENV TIME_ZONE Europe/Kiev
96
-
97
- ENV APACHE_LOCK_DIR /var/lock/apache2
98
- ENV APACHE_RUN_DIR /var/run/apache2
99
- ENV APACHE_PID_FILE ${APACHE_RUN_DIR}/apache2.pid
100
- ENV APACHE_LOG_DIR /var/log/apache2
101
- ENV APACHE_RUN_USER www-data
102
- ENV APACHE_RUN_GROUP www-data
103
- ENV APACHE_MAX_REQUEST_WORKERS 32
104
- ENV APACHE_MAX_CONNECTIONS_PER_CHILD 1024
105
- ENV APACHE_ALLOW_OVERRIDE None
106
- ENV APACHE_ALLOW_ENCODED_SLASHES Off
107
-
108
- ENV PHP_VERSION 7.1.3
109
- ENV PHPBREW_ROOT /opt/phpbrew
110
- ENV PHPBREW_HOME /opt/phpbrew
111
-
112
- COPY 001.conf /etc/apache2/sites-available/000-default.conf
113
-
114
- RUN rm /bin/sh && ln -s /bin/bash /bin/sh
115
-
116
- RUN export DEBIAN_FRONTEND="noninteractive" && apt-get update
117
-
118
- RUN export DEBIAN_FRONTEND="noninteractive" && \
119
- apt-get -qqy install \
120
- apt-utils autoconf automake curl build-essential \
121
- libxslt1-dev re2c libxml2 libxml2-dev bison libbz2-dev libreadline-dev \
122
- libfreetype6 libfreetype6-dev libpng12-0 libpng12-dev libjpeg-dev libjpeg8-dev libjpeg8 \
123
- libgd-dev libgd3 libxpm4 libltdl7 libltdl-dev \
124
- freetype2-demos libpq5 libpq-dev \
125
- libssl-dev openssl \
126
- gettext libgettextpo-dev libgettextpo0 \
127
- libicu-dev \
128
- libmhash-dev libmhash2 \
129
- libmcrypt-dev libmcrypt4 \
130
- ca-certificates \
131
- libyaml-dev libyaml-0-2 \
132
- libcurl4-gnutls-dev libexpat1-dev libz-dev librecode0 \
133
- libpcre3-dev libpcre++-dev \
134
- git wget curl; exit 0
135
-
136
- RUN DEBIAN_FRONTEND="noninteractive" apt-get install -f
137
-
138
- RUN DEBIAN_FRONTEND="noninteractive" apt-get -qqy install php7.0 php7.0-dev php7.0-curl php7.0-gd; exit 0
139
-
140
- RUN DEBIAN_FRONTEND="noninteractive" apt-get install -f
141
-
142
- RUN DEBIAN_FRONTEND="noninteractive" apt-get -qqy \
52
+ RUN apt-get -qqy \
143
53
-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew \
144
54
install apache2 apache2-dev libapache2-mod-php7.0; exit 0
145
55
146
- RUN DEBIAN_FRONTEND= "noninteractive" apt-get install -f
56
+ RUN apt-get install -f
147
57
148
- RUN DEBIAN_FRONTEND="noninteractive" \
149
- apt-get clean -y && \
58
+ RUN apt-get clean -y && \
150
59
apt-get autoclean -y && \
151
60
apt-get autoremove -y && \
152
61
rm -rf /var/lib/{apt,dpkg,cache,log}/ && \
@@ -170,7 +79,9 @@ RUN phpbrew init && chmod 777 -R /opt/phpbrew
170
79
171
80
RUN source ${PHPBREW_HOME}/bashrc
172
81
173
- RUN source ${PHPBREW_HOME}/bashrc && phpbrew install $PHP_VERSION +pdo+pgsql+json+cli+cgi+readline+ctype+hash+default+apxs2+gd+curl+soap
82
+ RUN source ${PHPBREW_HOME}/bashrc && phpbrew install $PHP_VERSION \
83
+ +pdo+pgsql+json+cli+cgi+readline+ctype+hash+default+apxs2+gd+curl+soap
84
+
174
85
RUN source ${PHPBREW_HOME}/bashrc && phpbrew list
175
86
RUN source ${PHPBREW_HOME}/bashrc && phpbrew switch $PHP_VERSION
176
87
RUN source ${PHPBREW_HOME}/bashrc && phpbrew use $PHP_VERSION
@@ -179,35 +90,17 @@ RUN source ${PHPBREW_HOME}/bashrc && phpbrew ext install dbase 7.0.0beta1
179
90
180
91
RUN source ${PHPBREW_HOME}/bashrc && phpbrew ext install iconv
181
92
182
- RUNsource ${PHPBREW_HOME}/bashrc && phpbrew ext install gd -- \
183
- --with-gd=/usr/include \
184
- --with-png-dir=/usr/include \
185
- --with-jpeg-dir=/usr/include \
186
- --with-freetype-dir=/usr/include
187
-
188
- RUN echo "date.timezone='$TIME_ZONE'" >> $PHPBREW_HOME/php/php-$PHP_VERSION/etc/php.ini
189
- RUN echo "memory_limit=2G" >> $PHPBREW_HOME/php/php-$PHP_VERSION/etc/php.ini
190
-
191
- RUN echo "LoadModule php7_module $PHPBREW_HOME/build/php-$PHP_VERSION/libs/libphp$PHP_VERSION.so" > /etc/apache2/mods-available/php7.0.load
192
-
193
- WORKDIR /var/www/html
194
-
195
- CMD apache2 -DFOREGROUNDphpbrew use $PHP_VERSION
196
-
197
- RUN phpbrew ext install dbase 7.0.0beta1
198
-
199
- RUN phpbrew ext install iconv
200
-
201
- RUN phpbrew ext install gd -- \
93
+ RUN source ${PHPBREW_HOME}/bashrc && phpbrew ext install gd -- \
202
94
--with-gd=/usr/include \
203
95
--with-png-dir=/usr/include \
204
96
--with-jpeg-dir=/usr/include \
205
97
--with-freetype-dir=/usr/include
206
98
207
- RUN echo "date.timezone='$TIME_ZONE'" >> $PHPBREW_HOME/php/php-$PHP_VERSION/etc/php.ini
208
- RUN echo "memory_limit=2G" >> $PHPBREW_HOME/php/php-$PHP_VERSION/etc/php.ini
99
+ RUN echo "date.timezone='$TIME_ZONE'" >> $PHP_INI_FILE
100
+ RUN echo "memory_limit=2G" >> $PHP_INI_FILE
209
101
210
- RUN echo "LoadModule php7_module $PHPBREW_HOME/build/php-$PHP_VERSION/libs/libphp$PHP_VERSION.so" > /etc/apache2/mods-available/php7.0.load
102
+ RUN echo "LoadModule php7_module $PHPBREW_HOME/build/php-$PHP_VERSION/libs/libphp$PHP_VERSION.so" \
103
+ > /etc/apache2/mods-available/php7.0.load
211
104
212
105
WORKDIR /var/www/html
213
106
0 commit comments