-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
65 lines (49 loc) · 2.39 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
FROM ubuntu:trusty
LABEL maintainer "[email protected]"
# Set the env variable DEBIAN_FRONTEND to noninteractive
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
apt-utils gcc libsasl2-dev lib32z1-dev libldap2-dev libssl-dev openssl \
python-software-properties software-properties-common build-essential \
apt-transport-https git python libglib2.0-dev \
curl wget git zip unzip libcurl3-openssl-dev
RUN add-apt-repository ppa:pinepain/libv8-5.2 -y && \
add-apt-repository ppa:ondrej/php -y && \
apt-get update
RUN apt-get install -y --force-yes \
php7.1-fpm php7.1-dev php7.1-mysql php7.1-xml \
php-curl php-intl php-pear php-mbstring php7.1-gd php7.1-pgsql
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" && \
php composer-setup.php && \
php -r "unlink('composer-setup.php');" && \
mv /composer.phar /usr/bin/composer && sudo chmod +x /usr/bin/composer
RUN apt install -y python-pip && pip install awscli
RUN pecl install xdebug
RUN apt-get install libv8-5.2
RUN cd /tmp && \
git clone https://github.com/phpv8/v8js.git && \
cd v8js && \
phpize && \
./configure --with-v8js=/opt/v8 && \
make && \
make test && \
make install
RUN curl -sL https://deb.nodesource.com/setup_8.x | sudo bash - && \
apt install -y nodejs && \
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
apt-get update && apt-get install yarn && \
yarn global add gulp-cli && \
yarn global add webpack
RUN apt-get update && apt-get upgrade --force-yes -y
RUN mkdir -p /var/www/html
RUN rm -f /etc/php/7.1/fpm/pool.d/*
COPY conf/pool.d/www.conf /etc/php/7.1/fpm/pool.d/www.conf
COPY conf/pool.d/zz-docker.conf /etc/php/7.1/fpm/pool.d/zz-docker.conf
COPY conf/php-fpm.conf /etc/php/7.1/fpm/php-fpm.conf
COPY conf/php.ini /etc/php/7.1/fpm/php.ini
COPY conf/cli.ini /etc/php/7.1/cli/php.ini
RUN service php7.1-fpm start
EXPOSE 9000
CMD ["php-fpm7.1", "--nodaemonize", "--force-stderr"]