File: /home/frenchy/www/french-american.org/releases/20210414070604Z/docker/php7-fpm/Dockerfile
FROM ubuntu:18.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get -y upgrade && \
apt-get install -y xz-utils libxrender1 php-apcu php-common php-fdomdocument php-xml php7.2-cli \
php7.2-common php7.2-curl php7.2-fpm php7.2-gd php7.2-intl php7.2-json \
php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-soap \
php7.2-xml curl git zip sqlite3 php7.2-sqlite php7.2-bcmath php-xdebug\
wget netcat zip git mysql-client libpng-dev libjpeg-dev libgif-dev gnupg2
RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar && \
chmod +x wp-cli.phar && \
mv wp-cli.phar /usr/local/bin/wp
RUN usermod -s /bin/bash www-data
RUN curl -sS https://getcomposer.org/installer | php -- --version=1.10.17 --install-dir=/usr/local/bin --filename=composer && \
chmod +x /usr/local/bin/composer && \
composer global require hirak/prestissimo
RUN mkdir -p /run/php/ /var/www/.composer/
RUN chown www-data:www-data -R /run/php/ /var/www
RUN su www-data -c "composer global require hirak/prestissimo"
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - && \
apt-get install -y nodejs
RUN rm -rf /var/lib/apt/lists/*
RUN mkdir /var/www/.ssh || true ; chmod 700 /var/www/.ssh
COPY ssh/* /var/www/.ssh/
RUN chown -R www-data:www-data /var/www/.ssh && chmod 600 /var/www/.ssh/id_rsa
RUN echo "xdebug.remote_enable=0" >> /etc/php/7.2/fpm/conf.d/20-xdebug.ini \
&& echo "xdebug.idekey=PHPSTORM" >> /etc/php/7.2/fpm/conf.d/20-xdebug.ini \
&& echo "xdebug.default_enable=0" >> /etc/php/7.2/fpm/conf.d/20-xdebug.ini \
&& echo "xdebug.remote_connect_back=0" >> /etc/php/7.2/fpm/conf.d/20-xdebug.ini \
&& echo "xdebug.remote_autostart=0" >> /etc/php/7.2/fpm/conf.d/20-xdebug.ini \
&& echo "xdebug.remote_enable=0" >> /etc/php/7.2/fpm/conf.d/20-xdebug.ini \
&& echo "xdebug.remote_host=docker.for.mac.host.internal" >> /etc/php/7.2/fpm/conf.d/20-xdebug.ini \
&& echo "xdebug.profiler_enable=0" >> /etc/php/7.2/fpm/conf.d/20-xdebug.ini \
&& echo "xdebug.profiler_enable_trigger=1" >> /etc/php/7.2/fpm/conf.d/20-xdebug.ini \
&& echo "xdebug.profiler_output_dir=/var/www/html/var/log" >> /etc/php/7.2/fpm/conf.d/20-xdebug.ini
COPY fpm-pool.conf /etc/php/7.2/fpm/pool.d/www.conf
COPY php.ini /etc/php/7.2/fpm/conf.d/php.ini
RUN touch /var/log/php7.2-fpm.log && chown www-data:www-data /var/log/php7.2-fpm.log
RUN sed -i "s=/var/log/php7.2-fpm.log=/proc/self/fd/2=g" /etc/php/7.2/fpm/php-fpm.conf
COPY docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh
WORKDIR /var/www
USER www-data