|
@@ -1,59 +1,33 @@
|
|
-FROM php:7.1
|
|
|
|
|
|
+FROM php:7.3
|
|
|
|
|
|
-MAINTAINER luoxiaojun1992 <[email protected]>
|
|
|
|
|
|
+RUN pecl install swoole > /dev/null && \
|
|
|
|
+ docker-php-ext-enable swoole
|
|
|
|
|
|
-# Version
|
|
|
|
-ENV SWOOLE_VERSION v4.4.0
|
|
|
|
|
|
+RUN docker-php-ext-install pdo_mysql > /dev/null
|
|
|
|
|
|
-# Libs
|
|
|
|
-RUN apt-get update -yqq \
|
|
|
|
- && apt-get install -yqq \
|
|
|
|
- curl wget git zip unzip less vim procps lsof tcpdump htop openssl \
|
|
|
|
- libz-dev \
|
|
|
|
- libssl-dev \
|
|
|
|
- libnghttp2-dev \
|
|
|
|
- libpcre3-dev \
|
|
|
|
- libjpeg-dev \
|
|
|
|
- libpng-dev \
|
|
|
|
- libfreetype6-dev
|
|
|
|
|
|
+RUN apt -yqq update > /dev/null && \
|
|
|
|
+ apt -yqq install git unzip > /dev/null
|
|
|
|
|
|
# Composer
|
|
# Composer
|
|
RUN curl -sS https://getcomposer.org/installer | php \
|
|
RUN curl -sS https://getcomposer.org/installer | php \
|
|
&& mv composer.phar /usr/local/bin/composer \
|
|
&& mv composer.phar /usr/local/bin/composer \
|
|
&& composer self-update --clean-backups
|
|
&& composer self-update --clean-backups
|
|
|
|
|
|
-# PDO extension
|
|
|
|
-RUN docker-php-ext-install pdo_mysql > /dev/null
|
|
|
|
-
|
|
|
|
# Bcmath extension required by amqp composer package
|
|
# Bcmath extension required by amqp composer package
|
|
RUN docker-php-ext-install bcmath > /dev/null
|
|
RUN docker-php-ext-install bcmath > /dev/null
|
|
|
|
|
|
# Sockets extension
|
|
# Sockets extension
|
|
RUN docker-php-ext-install sockets > /dev/null
|
|
RUN docker-php-ext-install sockets > /dev/null
|
|
|
|
|
|
-# Swoole extension
|
|
|
|
-RUN wget -q https://github.com/swoole/swoole-src/archive/${SWOOLE_VERSION}.tar.gz -O swoole.tar.gz \
|
|
|
|
- && mkdir -p swoole \
|
|
|
|
- && tar -xf swoole.tar.gz -C swoole --strip-components=1 \
|
|
|
|
- && rm swoole.tar.gz \
|
|
|
|
- && ( \
|
|
|
|
- cd swoole \
|
|
|
|
- && phpize \
|
|
|
|
- && ./configure --enable-mysqlnd --quiet \
|
|
|
|
- && make -j$(nproc) > /dev/null \
|
|
|
|
- && make install > /dev/null \
|
|
|
|
- ) \
|
|
|
|
- && rm -r swoole \
|
|
|
|
- && docker-php-ext-enable swoole > /dev/null
|
|
|
|
-
|
|
|
|
ADD . /var/www/sw-fw-less
|
|
ADD . /var/www/sw-fw-less
|
|
|
|
|
|
WORKDIR /var/www/sw-fw-less
|
|
WORKDIR /var/www/sw-fw-less
|
|
|
|
|
|
-RUN composer install --no-dev \
|
|
|
|
- && composer dump-autoload -o \
|
|
|
|
- && composer clearcache
|
|
|
|
|
|
+RUN composer install --no-dev --quiet > /dev/null \
|
|
|
|
+ && composer dump-autoload -o
|
|
|
|
|
|
EXPOSE 9501
|
|
EXPOSE 9501
|
|
|
|
|
|
-ENTRYPOINT ["php", "/var/www/sw-fw-less/start.php"]
|
|
|
|
|
|
+ENTRYPOINT ["php", "/var/www/sw-fw-less/start.php"]
|
|
|
|
+
|
|
|
|
+MAINTAINER luoxiaojun1992 <[email protected]>
|