diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..eb132b4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM php:7-apache + +# Apache Modules +RUN a2enmod rewrite dav dav_fs dav_lock + +# PHP Modules +ENV DEBIAN_FRONTEND noninterative + +## opcache +RUN docker-php-ext-configure opcache && docker-php-ext-install -j$(nproc) opcache + +## pgsql +RUN apt-get update && apt-get install -y libpq-dev && docker-php-ext-configure pgsql && docker-php-ext-install pgsql + +# PHP ini +RUN cp "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" +COPY ini/prod.ini /usr/local/etc/php/conf.d +COPY ini/opcache.ini /usr/local/etc/php/conf.d diff --git a/ini/opcache.ini b/ini/opcache.ini new file mode 100644 index 0000000..104f242 --- /dev/null +++ b/ini/opcache.ini @@ -0,0 +1,7 @@ +opcache.enable=1 +opcache.enable_cli=1 +opcache.interned_strings_buffer=8 +opcache.max_accelerated_files=10000 +opcache.memory_consumption=128 +opcache.save_comments=1 +opcache.revalidate_freq=1 diff --git a/ini/prod.ini b/ini/prod.ini new file mode 100644 index 0000000..ac367b9 --- /dev/null +++ b/ini/prod.ini @@ -0,0 +1,8 @@ +expose_php = off +disable_functions = eval,highlight_file,show_source,dl +display_errors = Off +display_startup_errors = Off +post_max_size = 50M +upload_max_filesize = 50M +max_file_uploads = 20 +date.timezone = Europe/Berlin