From fc3739e4686cd477544a034767b35201bc1324ee Mon Sep 17 00:00:00 2001 From: Ning Zhou Date: Tue, 13 Jun 2023 19:11:23 +1200 Subject: [PATCH 1/5] Replace the base image to alpine for apache --- apache/Dockerfile | 4 ++-- apache/entrypoint.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apache/Dockerfile b/apache/Dockerfile index c776d5a3..d60e44ad 100644 --- a/apache/Dockerfile +++ b/apache/Dockerfile @@ -1,6 +1,6 @@ -FROM httpd:2.4 +FROM httpd:2.4-alpine -RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ +RUN apk update && apk add \ nano \ openssl \ gettext diff --git a/apache/entrypoint.sh b/apache/entrypoint.sh index e0e16288..763a348b 100644 --- a/apache/entrypoint.sh +++ b/apache/entrypoint.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh # if there's no ssl certificate yet create it if [ ! -f "/usr/local/apache2/conf/server.crt" ]; then From 20acc85e5b345e6a22d5eeb84dd712fe25fc2d2d Mon Sep 17 00:00:00 2001 From: Ning Zhou Date: Tue, 13 Jun 2023 19:13:20 +1200 Subject: [PATCH 2/5] Replace base image to alpine for nginx --- nginx/Dockerfile | 4 ++-- nginx/entrypoint.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nginx/Dockerfile b/nginx/Dockerfile index b74cead6..8e9bb195 100644 --- a/nginx/Dockerfile +++ b/nginx/Dockerfile @@ -1,8 +1,8 @@ -FROM nginx:1.20 +FROM nginx:alpine ENV REMOTE_DATA=${REMOTE_DATA} -RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ +RUN apk update && apk add \ nano \ openssl \ gettext diff --git a/nginx/entrypoint.sh b/nginx/entrypoint.sh index e970557f..c9497fd9 100644 --- a/nginx/entrypoint.sh +++ b/nginx/entrypoint.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh # if there's no ssl certificate yet create it if [ ! -f "/etc/nginx/ssl/domain.crt" ] From f404729c11005461e435c6f71e064bb52fa8730c Mon Sep 17 00:00:00 2001 From: Ning Zhou Date: Tue, 13 Jun 2023 19:14:43 +1200 Subject: [PATCH 3/5] Replace the base image to alpine for postgresql version 9.3-14 --- compose/pgsql.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/compose/pgsql.yml b/compose/pgsql.yml index 118931ec..1978393a 100644 --- a/compose/pgsql.yml +++ b/compose/pgsql.yml @@ -2,7 +2,7 @@ version: "3.7" services: pgsql93: - image: postgres:9.3 + image: postgres:9.3-alpine container_name: totara_pgsql93 ports: - "5493:5432" @@ -20,7 +20,7 @@ services: - totara pgsql96: - image: postgres:9.6 + image: postgres:9.6-alpine container_name: totara_pgsql96 ports: - "5496:5432" @@ -39,13 +39,14 @@ services: - totara pgsql10: - image: postgres:10.6 + image: postgres:10-alpine container_name: totara_pgsql10 ports: - "5410:5432" environment: TZ: ${TIME_ZONE} PGDATA: /var/lib/postgresql/data/pgdata + POSTGRES_HOST_AUTH_METHOD: trust command: postgres -c 'config_file=/etc/postgresql/postgresql.conf' volumes: @@ -57,13 +58,14 @@ services: - totara pgsql11: - image: postgres:11.6 + image: postgres:11-alpine container_name: totara_pgsql11 ports: - "5411:5432" environment: TZ: ${TIME_ZONE} PGDATA: /var/lib/postgresql/data/pgdata + POSTGRES_HOST_AUTH_METHOD: trust command: postgres -c 'config_file=/etc/postgresql/postgresql.conf' volumes: @@ -75,13 +77,14 @@ services: - totara pgsql: - image: postgres:12.1 + image: postgres:12-alpine container_name: totara_pgsql12 ports: - "5432:5432" environment: TZ: ${TIME_ZONE} PGDATA: /var/lib/postgresql/data/pgdata + POSTGRES_HOST_AUTH_METHOD: trust command: postgres -c 'config_file=/etc/postgresql/postgresql.conf' volumes: @@ -93,7 +96,7 @@ services: - totara pgsql13: - image: postgres:13.0 + image: postgres:13-alpine container_name: totara_pgsql13 ports: - "5442:5432" @@ -112,7 +115,7 @@ services: - totara pgsql14: - image: postgres:14.0 + image: postgres:14-alpine container_name: totara_pgsql14 ports: - "5443:5432" From 8dd4a6d4a8deb0993ea35d281063a07b180252bc Mon Sep 17 00:00:00 2001 From: Ning Zhou Date: Tue, 13 Jun 2023 19:15:54 +1200 Subject: [PATCH 4/5] Replace the base image to alpine for redis, node and memcached --- docker-compose.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 4f520ab9..9f331cf8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,7 +8,7 @@ services: # docker-compose -f docker-compose.yml -f compose/nginx.yml -f compose/pgsql.yml -f compose/php.yml up -d pgsql php-7.3 nodejs: - image: node:16 + image: node:16-alpine3.16 container_name: totara_nodejs environment: TZ: ${TIME_ZONE} @@ -28,7 +28,8 @@ services: - totara redis: - image: redis + image: redis:alpine + container_name: totara_redis # activate persistency command: "redis-server --appendonly yes" environment: @@ -39,7 +40,8 @@ services: - totara memcached: - image: memcached + image: memcached:alpine + container_name: totara_memcached environment: TZ: ${TIME_ZONE} networks: From 0ffdd045fb85ebefa7ef846366c64477aacd517f Mon Sep 17 00:00:00 2001 From: Ning Zhou Date: Tue, 13 Jun 2023 21:18:34 +1200 Subject: [PATCH 5/5] Add method for creating image according to the cpu architecture --- apache/Dockerfile | 3 ++- bin/tbuild | 8 +++++++- nginx/Dockerfile | 3 ++- php/php71/Dockerfile | 17 +++++++++-------- php/php72/Dockerfile | 18 +++++++++--------- php/php73/Dockerfile | 18 +++++++++--------- php/php74/Dockerfile | 18 +++++++++--------- php/php80/Dockerfile | 18 +++++++++--------- php/php81/Dockerfile | 17 +++++++++-------- php/php81/config/php.ini | 1 - 10 files changed, 65 insertions(+), 56 deletions(-) diff --git a/apache/Dockerfile b/apache/Dockerfile index d60e44ad..6b8f5d38 100644 --- a/apache/Dockerfile +++ b/apache/Dockerfile @@ -1,4 +1,5 @@ -FROM httpd:2.4-alpine +ARG ARCH=amd64 +FROM $ARCH/httpd:2.4-alpine RUN apk update && apk add \ nano \ diff --git a/bin/tbuild b/bin/tbuild index 67720fa1..ffaf07f8 100755 --- a/bin/tbuild +++ b/bin/tbuild @@ -2,5 +2,11 @@ script_path="$( cd "$(dirname "$0")" ; pwd -P )" project_path="$( cd $script_path && cd ..; pwd -P )" +export $(grep -E -v '^#' $project_path/.env | xargs) -$script_path/tdocker build "$@" \ No newline at end of file +# Check the OS and make image for that OS +if [ $(uname -m) == "arm64" ]; then + $script_path/tdocker build --build-arg ARCH="arm64v8" "$@" +else + $script_path/tdocker build "$@" +fi diff --git a/nginx/Dockerfile b/nginx/Dockerfile index 8e9bb195..86eae06e 100644 --- a/nginx/Dockerfile +++ b/nginx/Dockerfile @@ -1,4 +1,5 @@ -FROM nginx:alpine +ARG ARCH=amd64 +FROM $ARCH/nginx:alpine ENV REMOTE_DATA=${REMOTE_DATA} diff --git a/php/php71/Dockerfile b/php/php71/Dockerfile index ea52f464..2784f7de 100644 --- a/php/php71/Dockerfile +++ b/php/php71/Dockerfile @@ -1,4 +1,5 @@ -FROM php:7.1-fpm-stretch +ARG ARCH=amd64 +FROM $ARCH/php:7.1-fpm-buster ARG TIME_ZONE=Pacific/Auckland @@ -80,20 +81,20 @@ ENV LC_ALL en_US.UTF-8 # install mssql extension RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ - && curl https://packages.microsoft.com/config/debian/8/prod.list | tee /etc/apt/sources.list.d/mssql-tools.list \ + && curl https://packages.microsoft.com/config/debian/11/prod.list | tee /etc/apt/sources.list.d/mssql-tools.list \ && apt-get update && ACCEPT_EULA=Y apt-get install -y \ - msodbcsql17 \ - mssql-tools \ + msodbcsql18 \ + mssql-tools18 \ unixodbc-dev \ && rm -rf /var/lib/apt/lists/* # Workaround to get MSSQL connection working on Debian 9 (stretch) # https://emacstragic.net/2017/11/06/mssql-odbc-client-on-debian-9-stretch/ -RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ - && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb +#RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ +# && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb -RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile \ - && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc +RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile \ + && echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc RUN pear config-set php_ini `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` system \ && pecl install sqlsrv-5.6.1 \ diff --git a/php/php72/Dockerfile b/php/php72/Dockerfile index 044ad60b..f24ac3b3 100644 --- a/php/php72/Dockerfile +++ b/php/php72/Dockerfile @@ -1,4 +1,5 @@ -FROM php:7.2-fpm +ARG ARCH=amd64 +FROM $ARCH/php:7.2-fpm ARG TIME_ZONE=Pacific/Auckland @@ -30,7 +31,6 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ graphviz \ aspell \ libldap2-dev \ - && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \ && docker-php-ext-install -j$(nproc) xmlrpc \ zip \ intl \ @@ -83,20 +83,20 @@ ENV LC_ALL en_US.UTF-8 # install mssql extension RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ - && curl https://packages.microsoft.com/config/debian/8/prod.list | tee /etc/apt/sources.list.d/mssql-tools.list \ + && curl https://packages.microsoft.com/config/debian/11/prod.list | tee /etc/apt/sources.list.d/mssql-tools.list \ && apt-get update && ACCEPT_EULA=Y apt-get install -y \ - msodbcsql17 \ - mssql-tools \ + msodbcsql18 \ + mssql-tools18 \ unixodbc-dev \ && rm -rf /var/lib/apt/lists/* # Workaround to get MSSQL connection working on Debian 9 (stretch) # https://emacstragic.net/2017/11/06/mssql-odbc-client-on-debian-9-stretch/ -RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ - && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb +#RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ +# && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb -RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile \ - && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc +RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile \ + && echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc RUN pear config-set php_ini `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` system \ && pecl install sqlsrv-5.8.1 \ diff --git a/php/php73/Dockerfile b/php/php73/Dockerfile index 886bf308..da5b84bc 100644 --- a/php/php73/Dockerfile +++ b/php/php73/Dockerfile @@ -1,4 +1,5 @@ -FROM php:7.3-fpm-buster +ARG ARCH=amd64 +FROM $ARCH/php:7.3-fpm-buster ARG TIME_ZONE=Pacific/Auckland @@ -30,7 +31,6 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ graphviz \ aspell \ libldap2-dev \ - && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \ && docker-php-ext-install -j$(nproc) xmlrpc \ zip \ intl \ @@ -83,20 +83,20 @@ ENV LC_ALL en_US.UTF-8 # install mssql extension RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ - && curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list \ + && curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/mssql-release.list \ && apt-get update && ACCEPT_EULA=Y apt-get install -y \ - msodbcsql17 \ - mssql-tools \ + msodbcsql18 \ + mssql-tools18 \ unixodbc-dev \ && rm -rf /var/lib/apt/lists/* # Workaround to get MSSQL connection working on Debian 9 (stretch) # https://emacstragic.net/2017/11/06/mssql-odbc-client-on-debian-9-stretch/ -RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ - && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb +#RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ +# && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb -RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile \ - && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc +RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile \ + && echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc RUN pear config-set php_ini `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` system \ && pecl install sqlsrv-5.9.0 \ diff --git a/php/php74/Dockerfile b/php/php74/Dockerfile index 70e1d64d..149d3479 100644 --- a/php/php74/Dockerfile +++ b/php/php74/Dockerfile @@ -1,4 +1,5 @@ -FROM php:7.4-fpm-buster +ARG ARCH=amd64 +FROM $ARCH/php:7.4-fpm-buster ARG TIME_ZONE=Pacific/Auckland @@ -28,7 +29,6 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ graphviz \ aspell \ libldap2-dev \ - && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \ && docker-php-ext-install -j$(nproc) xmlrpc \ zip \ intl \ @@ -78,19 +78,19 @@ ENV LC_ALL en_US.UTF-8 # install mssql extension RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ - && curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list \ + && curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/mssql-release.list \ && apt-get update && ACCEPT_EULA=Y apt-get install -y \ - msodbcsql17 \ - mssql-tools \ + msodbcsql18 \ + mssql-tools18 \ unixodbc-dev # Workaround to get MSSQL connection working on Debian 9 (stretch) # https://emacstragic.net/2017/11/06/mssql-odbc-client-on-debian-9-stretch/ -RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ - && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb +#RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ +# && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb -RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile \ - && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc +RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile \ + && echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc RUN pear config-set php_ini `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` system \ && pecl install sqlsrv-5.10.0 \ diff --git a/php/php80/Dockerfile b/php/php80/Dockerfile index 2ba777c3..06ddfc1c 100644 --- a/php/php80/Dockerfile +++ b/php/php80/Dockerfile @@ -1,4 +1,5 @@ -FROM php:8.0-fpm-buster +ARG ARCH=amd64 +FROM $ARCH/php:8.0-fpm-buster ARG TIME_ZONE=Pacific/Auckland @@ -28,7 +29,6 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ graphviz \ aspell \ libldap2-dev \ - && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \ && docker-php-ext-install -j$(nproc) zip \ intl \ soap \ @@ -77,19 +77,19 @@ ENV LC_ALL en_US.UTF-8 # install mssql extension RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ - && curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list \ + && curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/mssql-release.list \ && apt-get update && ACCEPT_EULA=Y apt-get install -y \ - msodbcsql17 \ - mssql-tools \ + msodbcsql18 \ + mssql-tools18 \ unixodbc-dev # Workaround to get MSSQL connection working on Debian 10 (buster) # https://emacstragic.net/2017/11/06/mssql-odbc-client-on-debian-9-stretch/ -RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ - && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb +#RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ +# && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb -RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile \ - && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc +RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile \ + && echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc RUN pear config-set php_ini `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` system \ && pecl install sqlsrv-5.10.0 \ diff --git a/php/php81/Dockerfile b/php/php81/Dockerfile index 50066f6f..7cdaac93 100644 --- a/php/php81/Dockerfile +++ b/php/php81/Dockerfile @@ -1,4 +1,5 @@ -FROM php:8.1-fpm-buster +ARG ARCH=amd64 +FROM $ARCH/php:8.1-fpm-buster ARG TIME_ZONE=Pacific/Auckland @@ -62,19 +63,19 @@ ENV LC_ALL en_US.UTF-8 # install mssql extension RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ - && curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list \ + && curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/mssql-release.list \ && apt-get update && ACCEPT_EULA=Y apt-get install -y \ - msodbcsql17 \ - mssql-tools \ + msodbcsql18 \ + mssql-tools18 \ unixodbc-dev # Workaround to get MSSQL connection working on Debian 10 (buster) # https://emacstragic.net/2017/11/06/mssql-odbc-client-on-debian-9-stretch/ -RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ - && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb +#RUN wget "http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb" \ +# && DEBIAN_FRONTEND=noninteractive dpkg -i ./libssl1.0.0_1.0.1t-1+deb8u12_amd64.deb -RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile \ - && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc +RUN echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile \ + && echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc RUN pear config-set php_ini `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"` system \ && pecl install sqlsrv-5.10.0 \ diff --git a/php/php81/config/php.ini b/php/php81/config/php.ini index 14f52afd..9ba2c536 100644 --- a/php/php81/config/php.ini +++ b/php/php81/config/php.ini @@ -1,7 +1,6 @@ log_errors = On error_log = /dev/stderr error_reporting = E_ALL & ~E_DEPRECATED -max_input_vars = 2000 date.timezone = Pacific/Auckland memory_limit=256M ; necessary as Xdebug impacts performance that hard