File: /var/www/quadcode-jobs/.docker/php/Dockerfile
FROM php:8.0.21-fpm
RUN apt-get update && docker-php-ext-install pdo
RUN pecl install xdebug && docker-php-ext-enable xdebug
COPY ./.docker/php/files/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
RUN apt-get update && apt-get install -y libpq-dev && docker-php-ext-install pdo pdo_pgsql pgsql
RUN apt-get install -y libzip-dev zip && docker-php-ext-install zip
COPY ./.docker/php/files/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
COPY ./ /var/www/html
RUN rm -rf /var/www/html/.docker && rm -rf /var/www/html/.git && \
chown -R www-data:www-data /var/www
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" && \
php composer-setup.php && \
php -r "unlink('composer-setup.php');" && \
php composer.phar install --prefer-dist --no-dev
USER www-data
EXPOSE 9000