diff --git a/docker/dev/mtt-php80-apache/.env b/docker/dev/mtt-php80-apache/.env new file mode 100644 index 0000000..d2988cc --- /dev/null +++ b/docker/dev/mtt-php80-apache/.env @@ -0,0 +1 @@ +PLATFORM_NAME=mtt-dev-php80-apache diff --git a/docker/dev/mtt-php80-apache/Dockerfile b/docker/dev/mtt-php80-apache/Dockerfile deleted file mode 100644 index 75a6277..0000000 --- a/docker/dev/mtt-php80-apache/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ - -FROM php:8.0-apache - -RUN docker-php-ext-install mysqli && \ - mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" diff --git a/docker/dev/mtt-php80-apache/Dockerfile-web b/docker/dev/mtt-php80-apache/Dockerfile-web new file mode 100644 index 0000000..30da7c6 --- /dev/null +++ b/docker/dev/mtt-php80-apache/Dockerfile-web @@ -0,0 +1,11 @@ + +FROM php:8.0-apache + +RUN docker-php-ext-install mysqli && \ + mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" && \ + mkdir /var/www/phpinfo + +COPY php-mtt.ini /usr/local/etc/php/conf.d/ +COPY php-opcache.ini /usr/local/etc/php/conf.d/ +COPY phpinfo.conf /etc/apache2/conf-enabled/ +COPY phpinfo.php /var/www/phpinfo/ diff --git a/docker/dev/mtt-php80-apache/compose.yml b/docker/dev/mtt-php80-apache/compose.yml index 2530ed5..bf5e07c 100644 --- a/docker/dev/mtt-php80-apache/compose.yml +++ b/docker/dev/mtt-php80-apache/compose.yml @@ -1,13 +1,15 @@ +version: "3.9" + services: web: - build: ./ + build: + context: . + dockerfile: Dockerfile-web image: mytinytodo-dev:php8.0-apache - container_name: mtt-dev-php80-apache + container_name: ${PLATFORM_NAME}-web ports: - - "8080:80" + - "8080:80" environment: - - MTT_ENABLE_DEBUG=YES + - MTT_ENABLE_DEBUG=YES volumes: - - ../../../src:/var/www/html - - ./php-mtt.ini:/usr/local/etc/php/conf.d/php-mtt.ini - - ./php-opcache.ini:/usr/local/etc/php/conf.d/php-opcache.ini + - ../../../src:/var/www/html diff --git a/docker/dev/mtt-php80-apache/php-opcache.ini b/docker/dev/mtt-php80-apache/php-opcache.ini index 9e1abaa..70c3516 100644 --- a/docker/dev/mtt-php80-apache/php-opcache.ini +++ b/docker/dev/mtt-php80-apache/php-opcache.ini @@ -9,6 +9,14 @@ zend_extension=opcache.so opcache.enable=0 opcache.enable_cli=0 +; JIT will work only if opcache is enabled and jit_buffer_size is not zero. +; To disable JIT set the buffer size to 0. +opcache.jit_buffer_size=64M + +; JIT mode. Read more at https://www.php.net/manual/en/opcache.configuration.php#ini.opcache.jit +; Default is tracing. +opcache.jit=tracing + ; The size of the shared memory storage used by OPcache, in megabytes. The minimum permissible value is "8", which is enforced if a smaller value is set. ; Default is 128. opcache.memory_consumption=128 diff --git a/docker/dev/mtt-php80-apache/phpinfo.conf b/docker/dev/mtt-php80-apache/phpinfo.conf new file mode 100644 index 0000000..5f78b1d --- /dev/null +++ b/docker/dev/mtt-php80-apache/phpinfo.conf @@ -0,0 +1,3 @@ +# mod_alias is required + +Alias "/phpinfo" "/var/www/phpinfo/phpinfo.php" diff --git a/docker/dev/mtt-php80-apache/phpinfo.php b/docker/dev/mtt-php80-apache/phpinfo.php new file mode 100644 index 0000000..f35a8ef --- /dev/null +++ b/docker/dev/mtt-php80-apache/phpinfo.php @@ -0,0 +1,3 @@ +