diff --git a/999-php.ini b/999-php.ini index 7b69ed7..7236ae9 100644 --- a/999-php.ini +++ b/999-php.ini @@ -1,2 +1,6 @@ memory_limit = -1 error_reporting = E_ALL | E_STRICT +max_execution_time = 0 +max_input_time = 0 +post_max_size = 100M +upload_max_filesize = 100M \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index ed1b361..482f087 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,17 @@ -FROM php:7.0-apache +FROM php:8.0-apache MAINTAINER Webgriffe Srl # Install GD RUN apt-get update \ - && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev \ - && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ + && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng16-16 \ + && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ \ && docker-php-ext-install gd # Install MCrypt RUN apt-get update \ && apt-get install -y libmcrypt-dev \ - && docker-php-ext-install mcrypt + && pecl install mcrypt-1.0.4 \ + && docker-php-ext-enable mcrypt # Install Intl RUN apt-get update \ @@ -19,7 +20,7 @@ RUN apt-get update \ ENV XDEBUG_ENABLE 0 RUN pecl config-set preferred_state beta \ - && pecl install -o -f xdebug \ + && pecl install -o -f xdebug-3.0.0 \ && rm -rf /tmp/pear \ && pecl config-set preferred_state stable COPY ./99-xdebug.ini.disabled /usr/local/etc/php/conf.d/ @@ -31,6 +32,10 @@ RUN docker-php-ext-install mysqli pdo_mysql RUN curl -sS https://getcomposer.org/installer | php \ && mv composer.phar /usr/local/bin/composer +# Install Oniguruma +RUN apt-get update \ + && apt-get install -y libonig-dev + # Install mbstring RUN docker-php-ext-install mbstring @@ -43,7 +48,9 @@ RUN apt-get update \ RUN docker-php-ext-install opcache # Install PHP zip extension -RUN docker-php-ext-install zip +RUN apt-get update \ + && apt-get install -y libzip-dev \ + && docker-php-ext-install zip # Install Git RUN apt-get update \ @@ -60,6 +67,9 @@ ENV PHP_TIMEZONE Europe/Rome # Configure Apache Document Root ENV APACHE_DOC_ROOT /var/www/html +# Configure Apache ServerName +ENV APACHE_SERVER_NAME localhost + # Enable Apache mod_rewrite RUN a2enmod rewrite @@ -75,9 +85,15 @@ RUN apt-get update \ && echo "FromLineOverride=YES" >> /etc/ssmtp/ssmtp.conf \ && echo 'sendmail_path = "/usr/sbin/ssmtp -t"' > /usr/local/etc/php/conf.d/mail.ini +# Install imap +RUN apt-get update \ + && apt-get install -y libc-client-dev libkrb5-dev \ + && docker-php-ext-configure imap --with-kerberos --with-imap-ssl \ + && docker-php-ext-install imap + # Install MySQL CLI Client RUN apt-get update \ - && apt-get install -y mysql-client + && apt-get install -y default-mysql-client ######################################################################################################################## diff --git a/start b/start index c4e7a29..8766238 100755 --- a/start +++ b/start @@ -15,6 +15,11 @@ echo " Require all granted" >> /etc/apache2/conf-available/document-root-directo echo "" >> /etc/apache2/conf-available/document-root-directory.conf a2enconf "document-root-directory.conf" +# Set ServerName Directive +echo "ServerName $APACHE_SERVER_NAME" > /etc/apache2/conf-available/server-name.conf +a2enconf "server-name.conf" + + # Enable XDebug if needed if [ "$XDEBUG_ENABLE" = "1" ]; then docker-php-ext-enable xdebug