Dockerfile (1162B)
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 | FROM php:7.1-fpm # Install extensions via docker RUN apt-get update \ && apt-get install -y \ libbz2-dev \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng-dev \ libgmp-dev \ libxml2-dev \ libxslt1-dev \ && docker-php-ext-install -j$(nproc) \ bcmath \ bz2 \ calendar \ dba \ exif \ gd \ gettext \ gmp \ mcrypt \ mysqli \ pcntl \ pdo_mysql \ shmop \ soap \ sockets \ sysvmsg \ sysvsem \ sysvshm \ wddx \ xmlrpc \ xsl \ zip # Install extensions via pecl RUN pecl install redis \ && docker-php-ext-enable redis # Install Composer 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 --install-dir=/usr/local/bin --filename=composer \ && php -r "unlink('composer-setup.php');" |