partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

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