FROM php:8.0.0-apache

RUN apt-get update && apt-get install -y libpng-dev libzip-dev libxml2-dev libjpeg62-turbo-dev libfreetype6-dev

RUN docker-php-ext-configure intl
RUN docker-php-ext-install intl

RUN docker-php-ext-install pdo_mysql gd iconv zip mysqli

RUN docker-php-ext-enable mysqli

RUN docker-php-ext-configure gd

RUN usermod -u 1000 www-data && groupmod -g 1000 www-data

RUN printf '[PHP]\ndate.timezone = "Europe/Prague"\n' > /usr/local/etc/php/conf.d/tzone.ini
RUN touch /usr/local/etc/php/conf.d/uploads.ini \
  && echo "upload_max_filesize = 1G;" >> /usr/local/etc/php/conf.d/uploads.ini \
  && echo "upload_max_filesize = 1G;"  >> /usr/local/etc/php/conf.d/uploads.ini \
  && echo "post_max_size = 1G;"  >> /usr/local/etc/php/conf.d/uploads.ini

RUN touch /usr/local/etc/php/conf.d/session.ini \
  && echo "session.name = PHPSESSID;" >> /usr/local/etc/php/conf.d/session.ini \
  && echo "session.save_path = /tmp;"  >> /usr/local/etc/php/conf.d/session.ini 

RUN a2enmod rewrite
RUN a2enmod headers
