Dockerfile (1789B)
1 2 FROM php:7.1-apache-buster 3 4 RUN apt-get update && \ 5 apt-get upgrade -y && \ 6 apt-get install -y sudo curl wget git unzip libldap2-dev libpng++-dev libicu-dev libcurl4-gnutls-dev libxml2-dev libpq-dev libfreetype6-dev nano less vim && \ 7 apt-get clean && \ 8 docker-php-ext-configure ldap && docker-php-ext-install ldap && \ 9 docker-php-ext-configure bcmath && docker-php-ext-install bcmath && \ 10 docker-php-ext-configure gd --with-freetype-dir=/usr/include/freetype2 && docker-php-ext-install gd && \ 11 docker-php-ext-install opcache intl dom pdo pdo_mysql pdo_pgsql && \ 12 pecl install xdebug && docker-php-ext-enable xdebug && \ 13 pecl install apcu_bc-beta && \ 14 docker-php-ext-enable apcu apc && \ 15 mv /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini /usr/local/etc/php/conf.d/10-docker-php-ext-apcu.ini && \ 16 mv /usr/local/etc/php/conf.d/docker-php-ext-apc.ini /usr/local/etc/php/conf.d/20-docker-php-ext-apc.ini 17 18 RUN mkdir /var/www/pk && chown www-data /var/www/pk 19 20 WORKDIR /var/www/pk 21 22 # Setup Apache settings 23 RUN a2enmod rewrite 24 RUN find /etc/apache2 -type f -exec sed 's@/var/www/html@/var/www/pk/web@g' -i \{\} + 25 26 # Install Composer 27 # See https://tecnstuff.net/how-to-install-composer-on-debian-10/ 28 RUN cd /tmp && php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \ 29 HASH="$(wget -q -O - https://composer.github.io/installer.sig)" && \ 30 php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); exit(1); } echo PHP_EOL;" && \ 31 php composer-setup.php --install-dir=/usr/local/bin --filename=composer --version 1.10.9 32 33 COPY xdebug.config /tmp 34 RUN cat /tmp/xdebug.config >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && \ 35 rm /tmp/xdebug.config