Skip to content

Commit 2ef9c1e

Browse files
authored
Update Dockerfile
1 parent 3766fe6 commit 2ef9c1e

File tree

1 file changed

+17
-124
lines changed

1 file changed

+17
-124
lines changed

Dockerfile

Lines changed: 17 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,13 @@ ENV APACHE_ALLOW_ENCODED_SLASHES Off
2020
ENV PHP_VERSION 7.1.3
2121
ENV PHPBREW_ROOT /opt/phpbrew
2222
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
2524

2625
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
2726

28-
RUN export DEBIAN_FRONTEND="noninteractive" && apt-get update
27+
RUN apt-get update
2928

30-
RUN export DEBIAN_FRONTEND="noninteractive" && \
31-
apt-get -qqy install \
29+
RUN apt-get -qqy install \
3230
apt-utils autoconf automake curl build-essential \
3331
libxslt1-dev re2c libxml2 libxml2-dev bison libbz2-dev libreadline-dev \
3432
libfreetype6 libfreetype6-dev libpng12-0 libpng12-dev libjpeg-dev libjpeg8-dev libjpeg8 \
@@ -45,108 +43,19 @@ libcurl4-gnutls-dev libexpat1-dev libz-dev librecode0 \
4543
libpcre3-dev libpcre++-dev \
4644
git wget curl; exit 0
4745

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
7047

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
7249

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
7751

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 \
14353
-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew \
14454
install apache2 apache2-dev libapache2-mod-php7.0; exit 0
14555

146-
RUN DEBIAN_FRONTEND="noninteractive" apt-get install -f
56+
RUN apt-get install -f
14757

148-
RUN DEBIAN_FRONTEND="noninteractive" \
149-
apt-get clean -y && \
58+
RUN apt-get clean -y && \
15059
apt-get autoclean -y && \
15160
apt-get autoremove -y && \
15261
rm -rf /var/lib/{apt,dpkg,cache,log}/ && \
@@ -170,7 +79,9 @@ RUN phpbrew init && chmod 777 -R /opt/phpbrew
17079

17180
RUN source ${PHPBREW_HOME}/bashrc
17281

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+
17485
RUN source ${PHPBREW_HOME}/bashrc && phpbrew list
17586
RUN source ${PHPBREW_HOME}/bashrc && phpbrew switch $PHP_VERSION
17687
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
17990

18091
RUN source ${PHPBREW_HOME}/bashrc && phpbrew ext install iconv
18192

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 -- \
20294
--with-gd=/usr/include \
20395
--with-png-dir=/usr/include \
20496
--with-jpeg-dir=/usr/include \
20597
--with-freetype-dir=/usr/include
20698

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
209101

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
211104

212105
WORKDIR /var/www/html
213106

0 commit comments

Comments
 (0)