123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- # php7-base
- #
- # VERSION 0.1
- FROM ronnicek/alpine:latest
- # Create user + group & Base packages
- RUN addgroup -g 6662 php && adduser -u 6662 -H -s /sbin/nologin -G php -D php && \
- echo "http://nl.alpinelinux.org/alpine/v3.8/community" >> /etc/apk/repositories && \
- echo "http://nl.alpinelinux.org/alpine/v3.8/main" >> /etc/apk/repositories && \
- apk --update add php7-mcrypt \
- php7-soap \
- php7-openssl \
- php7-gmp \
- php7-pdo_odbc \
- php7-json \
- php7-dom \
- php7-pdo \
- php7-zip \
- php7-mysqlnd \
- php7-mysqli \
- php7-sqlite3 \
- php7-apcu \
- php7-pdo_pgsql \
- php7-bcmath \
- php7-gd \
- php7-opcache \
- php7-odbc \
- php7-pdo_mysql \
- php7-pdo_sqlite \
- php7-gettext \
- php7-xmlreader \
- php7-xmlwriter \
- php7-simplexml \
- php7-xml \
- php7-xmlrpc \
- php7-bz2 \
- php7-mbstring \
- php7-iconv \
- php7-curl \
- php7-ctype \
- php7-zlib \
- php7-session \
- php7-fpm \
- php7-fileinfo \
- php7 \
- msmtp \
- php7-intl \
- php7-posix && \
- rm -rf /var/cache/apk/*
- # set recommended PHP.ini settings
- # see https://secure.php.net/manual/en/opcache.installation.php
- RUN set -xe && \
- cd /etc/php7/ && \
- sed 's/;include=/include=/g' php-fpm.conf > php-fpm.conf.bak && \
- sed 's/;daemonize = yes/daemonize = no/g' php-fpm.conf.bak > php-fpm.conf && \
- cd /etc/php7/php-fpm.d/ && \
- sed 's/listen = 127.0.0.1:9000/listen = [::]:9000/g' www.conf > www.conf.bak && \
- sed 's/;env/env/g' www.conf.bak > www.conf && \
- sed 's/;access.log = log\/php7\/$pool.access.log/access.log = \/proc\/self\/fd\/2/g' www.conf > www.conf.bak && \
- mv www.conf.bak www.conf && \
- chown -R php:php /var/log/php7 && \
- echo 'opcache.memory_consumption=128' >> /etc/php7/conf.d/opcache-recommended.ini && \
- echo 'opcache.interned_strings_buffer=8' >> /etc/php7/conf.d/opcache-recommended.ini && \
- echo 'opcache.max_accelerated_files=10000' >> /etc/php7/conf.d/opcache-recommended.ini && \
- echo 'opcache.revalidate_freq=1' >> /etc/php7/conf.d/opcache-recommended.ini && \
- echo 'opcache.fast_shutdown=1' >> /etc/php7/conf.d/opcache-recommended.ini && \
- echo 'opcache.enable_cli=1' >> /etc/php7/conf.d/opcache-recommended.ini && \
- echo 'opcache.enable=1' >> /etc/php7/conf.d/opcache-recommended.ini && \
- echo 'opcache.save_comments=1' >> /etc/php7/conf.d/opcache-recommended.ini
- echo 'sendmail_path = "/usr/bin/msmtp -t -i"' >> /etc/php7/conf.d/mail.ini
- USER php
- EXPOSE 9000
- CMD ["/usr/sbin/php-fpm7"]
|